應用場景一 計算數組中所有值的總和
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"]