map是 “映射”的意思,用来遍历数组中的每一项,map的回调函数中支持return返回值;return的是啥,相当于把数组中的这一项变为啥(并不影响原来的数组,只是相当于把原数组克隆一份,把克隆的这一份的数组中的对应项改变了);支持把匿名回调函数中的this进行修改。
var data = [3, 4, 5, 6];
var Squares = data.map(function (item) {
return item * item;
}).join('|');
console.log('Squares:'+Squares);
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; }).join(' ');
console.log('emails:'+emails);