首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS中的indexOf方法

indexOf()简介 indexOf()是js中内置的方法之一,它的功能大家都很熟悉:简单来说就是得到数据的索引,对于正则不熟练的人,是个很不错的方法。...如果查询到返回索引,反之返回-1(固定用法); 因为indexOf()在不同类型使用的时候可能有细节性的注意点; 这里我们对不同数据类型使用IndexOf的场景进行讨论(其实就是string和array...BB) var s = '12345'; console.log(s.indexOf(1)); //0 console.log(s.indexOf('1')); /...如果参数是数值它会转换为字符来进行查询然后返回索引,本质原因是什么呢,那就是 我们js底层代码中String.prototype.indexOf()使用的是==进行比较判断; Number类型的IndexOf...//2 console.log(a.indexOf('4')); //3 console.log(a.indexOf(4)); //-1 可以看到array的indexOf

5.1K40

Js性能优化:循环正的性能差异,以及for和foreach的性能比较

1.正循环是编程语言中常用的性能优化方法 通常不会感觉到性能差异,但是在数据量很大时中,比如下面的代码: var arr=[] for (var i = 0; i < 1000000; i...:1 ms for循环耗时:1 ms foreach循环耗时:1 ms 循环10万次,输出: for正循环耗时:5 ms for循环耗时:3 ms foreach循环耗时:2 ms 循环1百万次...,输出: for正循环耗时:20 ms for循环耗时:5 ms foreach循环耗时:21 ms 循环1千万次,输出; for正循环耗时:176 ms for循环耗时:25 ms foreach...:%s ms", Date.now() - start); 把之前的arr.length换成length,输出: for正循环耗时:0 ms for循环耗时:0 ms 性能得到了很大提升。...总结: 1.大数据量循环,尽量用排序,至于为什么性能更好,有知道的可以留言 2.for和foreach的性能相近,在数据量很大,比如一千万时,foreach因为内部封装,比for更耗时 3.减少对象成员和数组项的查找

1.9K20
领券