map( )方法将调用的数组里的每一个元素传递给指定的函数,并且返回一个数组,它包含该函数的返回值;
例如:
var arr=[11,2,3,4,5];
arr.map(function(elem,index){
console.log(elem) // 11,2,3,4,5
console.log(index) //0,1,2,3,4
})
//elem:第一个形参表示数组arr的每一项元素;
//index:第二个形参表示数组arr每一项的下标索引值;
//但是函数还有第三个形参为数组对象本身arr;
简单来说:map( ) 方法就是把原来的数组变成一个新的数组;
var arr = [1,2,3];
var newArr = arr.map(function(elem){
return elem*2
})
console.log(newArr) //[2,4,6]
注意:map( )返回的是新数组;它不修改调用的数组(原数组arr);
ES5 迭代方法:some( ) 、every( ) 、filter( ) 、map( ) 、forEach( ) ;