,callback回调函数接收的参数意义与forEach一致
必须要有返回值,如果不给return,它会返回一个undefined
return 的返回值是什么,相当于给这个新增的数组添加新的值,但它不会影响原数组...,我们需要创建变量i,指向数组的长度(numbersA.length),还需定义计数器的修改(i++),这是一个非常烦人容易出错的事
当多层for循坏嵌套时,不仅阅读上困难,代码也很难理解,你不得不跟踪...for循坏中的每一步,确保遍历了数组中的每一个元素没有遗漏
那么forEach和map等迭代器函数就避免了此类问题,简化了操作
Es6中map写法
var numbersA = [1,2,3,4,5,6...函数遍历的元素范围在第一次调用回调函数callback的时候就已经确定了的
在调用filter之后添加到数组中的元素不会被filter遍历到,如果已经存在的元素被改变了,则他们传入callback的值是...>map
可读性: forEach/map>for循环
区别: for循环是按顺序遍历,按照下标索引的方式进行读取访问元素的,随机访问,而forEach/map等是使用iterator迭代器进行遍历,先取到数组中的每一项的地止放入到队列中