es6 map()和filter()詳解【轉】
原文地址:http://www.zhangxinxu.com/wordpress/2013/04/es5%e6%96%b0%e5%a2%9e%e6%95%b0%e7%bb%84%e6%96%b9%e6%b3%95/
map方法
map方法的作用不難理解,“映射”嘛,也就是原數組被“映射”成對應新數組。下面這個例子是數值項求平方: var data = [1, 2, 3, 4]; var arrayOfSquares = data.map(function (item) { return item * item; }); alert(arrayOfSquares);// 1, 4, 9, 16 callback需要有return值,如果沒有,就像下面這樣: var data = [1, 2, 3, 4]; var arrayOfSquares = data.map(function() {}); arrayOfSquares.forEach(console.log); 結果如下圖,可以看到,數組所有項都被映射成了undefined:
在實際使用的時候,我們可以利用map方法方便獲得對象數組中的特定屬性值們。例如下面這個例子(之後的兼容demo也是該例子): var users = [ {name: "張含韻", "email": "[email protected]