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