求数组元素的和
const arr7 = [1, 2, 3, 4, 5]
// reduce要求有返回值的
const sum = arr7.reduce((temp,item,index,array...数组过滤
这里可以使用reduce的第四个参数,initialValue初始值我们给他一个[] 空数组,作为累积值(上一次回调函数的返回值或初始值),如果传入第四个参数 这里就是初始值....第一个参数必须是函数
throw new TypeError("First argument must be a function");
}
// 第一种情况:使用者没有传入初始值...initVal
if (typeof initVal === "undefined") {
// 初始值是数组的第一个元素
initVal = arr[0];...initvalue ,并在下次调用
initVal = fn(initVal, arr[i], i, arr);
}
}
// 第二种情况: 使用者传入了初始值