array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
必须是一个数组调用reduce方法
在reduce中,第一个参数是一个函数,第二个参数是初始值
而在第一个参数中的函数(有四个值),也就是total的值就是reduce中第二个值传进去的。
例如
function test(stringInThis){
debugger
stringInThis.reduce((s, v, n,arr)=>{
console.log(s);
console.log(v);
console.log(n);
console.log(arr);
return s+v
},'初始值')
}
stringInThis是一个数组
第一个参数:
(s,v,n,arr)=> {}是一个函数,其中,s是初始值,v是当前值,n是当前值的下标,arr是整个数组。s,n是使用函数必须有的值,而n,arr是可选值。
第二个参数:
‘初始值’
参考
若有误欢迎指正