arr.reduce(function(total, curValue, curIndex, arr), initvalue)
//total 有initValue,仅输出一次initValue;无initValue,仅输出一次输出arr[0]
1.有初始值参数
var numbers = [15.5, 2.3, 1.1, 4.7];
numbers.reduce((total, curValue, curIndex, arr) => {
console.log(total);
console.log(curValue);
console.log(curIndex);
console.log(arr);
}, 10)
运行结果:
2.无初始值参数
var numbers = [15.5, 2.3, 1.1, 4.7];
numbers.reduce((total, curValue, curIndex, arr) => {
console.log(total);
console.log(curValue);
console.log(curIndex);
console.log(arr);
})
运行结果:
3.Reduce数组去重
var numbers = [1, 2, 1, 3, 2];
numbers.reduce( (arr, curValue) => {
if(!arr.includes(curValue)){
arr.push(curValue);
}
return arr
},[])
// [1, 2, 3]