我有一個函數,它接受一個對象數組和一個字符串,它代表一個屬性。該函數應該從每個對象中返回一個包含該屬性的數組。什麼傳遞給數組上的.map()迭代器函數?
這裏是我的示例代碼:
function pluck(array, property) {
var newArr = [];
array.map(function(paints){
return newArr.push(paints[property]);
});
return newArr;
}
這將返回一個新的數組和它的作品。但是當函數將一個對象數組作爲參數之一時......傳遞給map方法中的匿名迭代器函數的是什麼?密鑰的價值?
它將如何迭代使用map方法的對象數組?
地圖功能在這裏使用不當。 –
地圖實際上會爲你製作一個新的陣列,所以你不需要newArr和push。你將地圖視爲「forEach」,而不是。映射中的lambda按順序傳遞給數組中的每個元素,結果是一個數組,其中包含每個調用返回的lambda元素。 – pvg
[docs](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/map) - '(value,index,array)=>索引處的新值' –