map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组。
map 方法会给原数组中的每个元素都按顺序调用一次 callback 函数。callback 每次执行后的返回值组合起来形成一个新数组。 callback 函数只会在有值的索引上被调用;那些从来没被赋过值或者使用 delete 删除的索引则不会被调用。
callback 函数会被自动传入三个参数:数组元素,元素索引,原数组本身。
// 例子:
var numbers = [1,2,3,4,5,6,7,8,9,10];
var newNumbersArray = numbers.map(function(currentValue,index,array){
console.log("current:",index,",value:",currentValue); //输出:current: 0 ,value: 1
return currentValue * 2;
});
console.log(newNumbersArray); //输出:[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]