那么forEach和map等迭代器函数就避免了此类问题,简化了操作
Es6中map写法
var numbersA = [1,2,3,4,5,6];
var numbersB = []
var numbersC..., 回调函数返回的结果一个boolean值,若结果为真,则返回匹配的项,若为假,则返回一个空数组,它不会改变原有数组,返回的是过滤后的新数组
写法
数组对象.filter(function(currentVal...,
第二个参数2表示的是,每一次迭代查找的数组元素的索引
第三个参数3表示的是原操作数组
特点
找到第一个符合条件之后,就不会往后找了,这与filter过滤是不一样的,find方法比较快速便捷
返回值:...迭代器进行遍历,先取到数组中的每一项的地止放入到队列中,然后按顺序取出队里的地址来访问元素
大体上讲,如果数据量不是很大的情况下,抛开业务场景和使用便利性,单纯谈性能和效率是没有意义的,一些Es5,ES6...)以及console.timeEnd()进行测试的,个人觉得还是要多用Es5和Es6新增的迭代器方法,相比于for循环,得定义初始值,得跟踪循环计数的变量,是很容易出问题的
代码是写给人看的,顺便在机器上运行