数组中新增了map和reduce方法。
1、map():
接收一个函数,将原数组中的所有元素用这个函数处理后放入新数组返回。
let arr = ['1', '20', '-5', '3'];
// arr = arr.map((item)=>{
// return item*2
// });
//简写
arr = arr.map(item=> item*2);
//打印结果
console.log(arr);
2、reduce():
为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素
可以传回调函数和初始值
arr.reduce(callback,[initialValue])
其中回调函数参数有四个
1、previousValue (上一次调用回调返回的值,或者是提供的初始值(initialValue))
2、currentValue (数组中当前被处理的元素)
3、index (当前元素在数组中的索引)
4、array (调用 reduce 的数组)*/
数组的值为[2, 40, -10, 6]
let result = arr.reduce((a,b)=>{
console.log("上一次处理后:"+a);
console.log("当前正在处理:"+b);
return a + b;
},100);
console.log(result)
初始值为100,即第一个上一个previousValue是100,currentValue就是数据的值了,之后的previousValue就是运算结果了
是100,currentValue就是数据的值了,之后的previousValue就是运算结果了