const reduce = (arr, fn) => {
let sum = 1;
arr.map(r => (sum = fn(sum, r)));
return sum;
};
const a = [1, 4, 3];
// 抽象部分
const b = reduce(a, (acc, value) => acc * value);
const c = reduce(a, (acc, value) => acc + value);
console.log(b); // 12
console.log(c); // 8
网友评论