四个简单案例直接上手:
console.log("参数解析,具体请看打印");
let arr = ["一", "二", "三", "四", "五"];
let sum = arr.reduce(function (sum, value, index, arr) {
console.log(sum, value, index);
return "改变参数" + index;
}, "默认参数-");
console.log("\n不给默认参数,将第一个参数作为默认参数传入,index从1开始\n");
let arr2 = ["一", "二", "三", "四", "五"];
let sum2 = arr.reduce(function (sum, value, index, arr) {
console.log(sum, value, index);
return " X";
});
console.log("\n一些案例\n");
console.log("累加");
let arr3 = [1, 2, 3, 4, 5];
let sum3 = arr3.reduce(function (sum, value, index, arr) {
console.log(sum, value, index);
return sum + value;
})
console.log(sum3);
console.log("累乘");
let arr4 = [1, 2, 3, 4, 5];
let sum4 = arr3.reduce(function (sum, value, index, arr) {
console.log(sum, value, index);
return sum * value;
})
console.log(sum4);
输出:
参数解析,具体请看打印
默认参数- 一 0
改变参数0 二 1
改变参数1 三 2
改变参数2 四 3
改变参数3 五 4
不给默认参数,将第一个参数作为默认参数传入,index从1开始
一 二 1
X 三 2
X 四 3
X 五 4
一些案例
累加
1 2 1
3 3 2
6 4 3
10 5 4
15
累乘
1 2 1
2 3 2
6 4 3
24 5 4
120