arr.reduce(function(prev,cur,index,arr))
prev:表示上一次调用回调时的返回值,或者初始值 init;
cur:表示当前正在处理的数组元素;
index:表示当前正在处理的数组元素的索引,若提供 init 值,则索引为0,否则索引为1;
init:表示初始值。
arr:表示原数组;
数组求和
let arr2= arr1.reduce((a,b)=>{ return a+b })
数组求最大值
arr1.reduce((a,b)=>{ return Math.max(a,b) })
数组去重
let obj={}
arr1.reduce((cur, next) => {
obj[next.id] ? "" : obj[next.id] = true && cur.push(next);
return cur;
}, [])