2.map

2018-05-31  本文已影响0人  Night_LION
 * 
 * 假定有一个数值数组(A),将A数组中的值以双倍的形式放到B数组 
 */

 var numbers = [1,2,3];

 var doubledNumbers = [];

// es5
for(var i = 0; i < numbers.length; i++){
  doubledNumbers.push(numbers[i] * 2);
}

// console.log(doubledNumbers);
// es5 
for(var i = 0; i < doubledNumbers.length; i++){
  // console.log(doubledNumbers[i]);
}

// es6 map
var doubled = numbers.map(function(number){
    return number * 2;
})

// console.log(doubled);

// es6 forEach
doubled.forEach(function(number){
    console.log(number);
})


/** 场景2
 * 
 * 假定有一个对象数组(A),将A数中对象某个属性的值存储到B数组中
 */

var cars = [
  {model:"Buick",price:"CHEAP"},
  {model:"BMW",price:"expensive"}
];

var prices = cars.map(function(car){
    return car.price;
})

console.log(prices);
上一篇下一篇

猜你喜欢

热点阅读