arr.reduce(function(prev, cur, index, arr){
...
}, init)
arr 表示将要处理的原数组;
prev 表示上一次调用回调时的返回值,或者初始值 init;
cur 表示当前正在处理的数组元素;
index 表示当前正在处理的数组元素的索引,若提供 init 值,则索引为0,否则索引为1;
init 表示初始值。
1.计算一维数组元素之和
let arr = [1, 5, 6]
let fn = (total, num2) => {
return total + num2
}
let totle = arr.reduce(fn, 0)
2.数组中某元素出现的次数
let fn = (arr, value) => {
return arr.reduce((num, item) => {
return item === value ? num + 1 : num
}, 0)
}
fn(arr, value)