1.这里的map是指“映射”, 语法为:[ ].map();基本用法与forEach类似,array.map(callback,[this.Object]);
2.callback的参数也类似:
[].map(function(value,index,array){
......
});
3.map方法就是讲原始数组“映射为新的数组”,例如下面的求平方:
var array = [1,2,3,4];
var arrayNew = array.map(function(value){
return value*value
});
4.callback 需要有return返回值,否则所有的映射值都会成为undefined
5.我们使用map方法方便获取数组中特定属性的值,例如:
var students = [{'name':'a','age':'16'},
{'name':'b','age':'15'},
{'name':'c','age':'17'}
];
var sname = students.map(function (value) {
return value.name;
});