我想使用Array.map來切片數組內的每個對象的description
屬性。在對象數組上使用Array.map()
docs = docs.map(function(currentValue, index, array){
currentValue['description'] = currentValue.description.slice(0,10);
return array;
});
當我console.log(docs)
它看起來好像它的工作。但是,由於某些原因,我無法再訪問這些屬性。
console.log(docs[0].description); //undefined
看來我已經把我的對象數組轉換成了一個看起來象是對象的字符串數組。有什麼想法嗎?
在這種情況下,你需要使用的是'each'不'圖()'因爲你沒有做 –
工作正常,我在數組中的項目的任何改造 - 火狐43.0.3 - > https://jsfiddle.net/rockerest/o9evwjmg/ – rockerest
@rockerest:它的工作原理是因爲您沒有將'map'返回的垃圾數組分配回'docs',因此它最終相當於'forEach'循環(它只是製作了臨時數組並將其扔掉)。 – ShadowRanger