js数组的map方法
概念:指映射,[].map();基本用法与forEach类似
arr.map(callback,[thisObject]) [].map(function(value,index,array){ //.......... })
原数组被"映射"成对应新数组
var data=[1,2,3,4]; var arrOfSquares = data.map(function(item){ return item*item; })
call函数就是指执行完操作需要调用的回调函数,callback需要有return值,如果没有,就像下面:
在实际使用的时候,我们可以利用map
方法方便获得对象数组中的特定属性值们。例如下面这个例子(之后的兼容demo也是该例子):
var users = [
{name: "张含韵", "email": "zhang@email.com"},
{name: "江一燕", "email": "jiang@email.com"},
{name: "李小璐", "email": "li@email.com"}
];
var emails = users.map(function (user) { return user.email; });
console.log(emails.join(", ")); // zhang@email.com, jiang@email.com, li@email.com