js中的map使用

来源:互联网 发布:文学杂志 知乎 编辑:程序博客网 时间:2024/06/07 08:20

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;

});