应用场景一 计算数组中所有值的总和
1var numbers = [3,5,9]; 2 var sumValue = numbers.reduce(function(sum,number){ //sum2 前两个数的和 3 console.log(sum) //1000 1003 1008 4 return sum + number; 5 },1000 ) //第一次初始化时用1000 + 数组中的第一项 6 console.log(sumValue) //1017
将数组中对象的某个属性抽离到另一个数组中
1var primaryColors = [ 2 {color:"red"}, 3 {color:"yellow"}, 4 {color:"bule"} 5 ] 6 var colorsArr = primaryColors.reduce(function(arr,primaryColor){ 7 arr.push(primaryColor.color); 8 return arr; 9 },[]); 10 console.log(colorsArr) //["red", "yellow", "bule"]