对数组每个item执行方法,并返回新的数组
对数组的每一项执行一个方法,用返回值创建一个新的数组。返个方法只在没有内建Array:map方法的浏览器起作用
语法:
var mappedArray = myArray.map(fn[, bind]);
参数:
- fn - (function) 此函数用数组的项产生新数组的一个项。
- bind - (object, optional) 在函数内部用作this的对象。
变量: fn
语法:
fn(item, index, array)
参数:
- item - (mixed) 数组的当前项。
- index - (number) 数组当前项的索引。
- array - (array) 数组本身。
返回值:
- (array) 新生成的数组
举例:
var timesTwo = [1, 2, 3].map(function(item, index){
return item * 2;
});
//timesTwo = [2, 4, 6];