6.reduce(1)

2018-06-02  本文已影响0人  Night_LION
 *  reduce
 */

/** 场景1
 *  计算数组中所有值的总和 
 *  
 */

 var numbers = [10,20,30];
 var sum = 0;

//  es5 
for(var i = 0; i < numbers.length; i++){
  sum += numbers[i];
}

// console.log(sum);

// es6
var sumValue = numbers.reduce(function(sum2,number2){
  console.log(sum2);
  return sum2 + number2;
},100);

console.log(sumValue);
 

/** 场景2
 *  将数组中对象的某个属性抽离到另外一个数组中
 * 
 */

 var primaryColors = [
   {color:"red"},
   {color:"yellow"},
   {color:"blue"}
 ];

 var colors = primaryColors.reduce(function(previous,primaryColor){
    previous.push(primaryColor.color);

    return previous;
 },[]);

 console.log(colors);

 



 
上一篇 下一篇

猜你喜欢

热点阅读