标签:amp math return div code function color let red
一、语法
arr.reduce(function(prev,cur,index,arr){...}, init);
其中,
arr表示原数组;prev表示上一次调用回调时的返回值,或者初始值 init;cur表示当前正在处理的数组元素;index表示当前正在处理的数组元素的索引,若提供 init 值,则索引为0,否则索引为1;init表示初始值。
1.求数组项最大值
let arr = [1, 2, 3,3,2,4] let max = arr.reduce(function (prev, cur) { return Math.max(prev,cur); }); console.log(max)//4
由于未传入初始值,所以开始时prev的值为数组第一项1,cur的值为数组第二项2,取两值最大值后继续进入下一轮回调。
2.数组去重
let arr = [1, 2, 3,3,2,4] let newArr = arr.reduce(function (prev, cur) { prev.indexOf(cur) === -1 && prev.push(cur); return prev; },[]); console.log(newArr)//[1, 2, 3, 4]
标签:amp math return div code function color let red
原文地址:https://www.cnblogs.com/lwming/p/12578492.html