,callback回调函数接收的参数意义与forEach一致
必须要有返回值,如果不给return,它会返回一个undefined
return 的返回值是什么,相当于给这个新增的数组添加新的值,但它不会影响原数组...,我们需要创建变量i,指向数组的长度(numbersA.length),还需定义计数器的修改(i++),这是一个非常烦人容易出错的事
当多层for循坏嵌套时,不仅阅读上困难,代码也很难理解,你不得不跟踪...for循坏中的每一步,确保遍历了数组中的每一个元素没有遗漏
那么forEach和map等迭代器函数就避免了此类问题,简化了操作
Es6中map写法
var numbersA = [1,2,3,4,5,6...;
});
console.log(sum); // 11875
filter
功能
经过filter函数后会创建一个新的数组, 回调函数返回的结果一个boolean值,若结果为真,则返回匹配的项,若为假...方法会返回一个新的数组
find方法返回的根据迭代器函数结果boolean值,若结果为真则返回指定的元素,若无则返回undefined
而改变原有数组的有:增加(push,unshift),删除(pop