数组方法 map —map会返回一个新的数组。
//场景1:有一个数组A,将A数组的值乘以二倍放到B数组中去。
var numbers = [1,2,3];
var doubleNum = [ ];
for(var i=0;i<numbers.length;i++ ){
doubleNum.push(numbers[i] *2)
}
for (var i=0;i<doubleNum.length;i++){
console.log(doubleNum[i]) //2,4,6
}
//使用es6方法map
let double = numbers.map(item => {
return item * 2;
})
console.log(double) //[2,4,6]
//场景2:有一个数组A,将A数组中对象某个属性的值存储到B数组中。
let cars = [
{ model:'bmw',price:'expensive'},
{model:'byd',price:'cheap' }];
let prices = cars.map(function(car){
return car.price;
})
console.log(prices) //['expensive','cheap']
总结 : map需要返回值,如果不给return,默认返回undefined。
map返回的是一个新的数组。