es6中reduce用法
1.利用reduce对数组进行求和
/**
* @description: 利用reduce对数组进行求和
* @param {*}
* @return {*}
*/
let arr = [1,2,3,4,5,2,3,6];
let sum = arr.reduce((prev,cur)=>{
return prev + cur;
});
console.log(sum);
2. 利用reduce求数组最大的数
/**
* @description: 利用reduce求数组最大的数
* @param {*}
* @return {*}
*/
let arr2 = [1,2,44,56,33,54,22,43];
let max = arr2.reduce((prev,cur) =>{
return Math.max(prev,cur);
})
console.log(max)
3.利用reduce对数组进行去重
/**
* @description: 利用reduce对数组进行去重
* @param {*}
* @return {*}
*/
let arr3 = [1,2,3,4,2,45,4,1,77,33,77];
let newArr3 = arr3.reduce((prev,cur) =>{
prev.indexOf(cur) === -1 && prev.push(cur);
return prev;
},[])
console.log(newArr3)