(1)语法:
arr.reduce(function(previousValue,currentValue,currentIndex,array){
/*在这里输入你的代码*/
},initialValue)//initialValue可选,如果有则previousValue初始值就是它,next从数组的第一个开始取值;
//如果不提供initialValue则previousValue初始化值取数组的第一个值,next从第二个开始取值。
(2)例子:
<script>
let arr = [1, 2, 3, 4, 7];
console.log('reduce遍历对象:'+arr);
console.log(`previous遍历之前初始值:`+1);
let arr1 = arr.reduce((previous, next) => {
console.log("previous:" + previous,"next:" + next);
return previous + next;//这里返回的其实充当与于下一次reduce循环时previous的初始化值
}, 1);//这里1为previous的初始化值
console.log(arr1);
</script>