如何迭代數組物件並修改其屬性
使用包含物件的陣列時,循環遍歷元素可能會很困難並修改它們的屬性。本文將引導您完成解決原始問題中發現的問題的全面解決方案。
顯示數組對象
要顯示數組中的各個對象,請使用循環和循環內的 console.log() 。您的原始程式碼在循環內缺少 console.log() 呼叫。以下是修正後的程式碼:
for (var j = 0; j < myArray.length; j++){ console.log(myArray[j]); }
存取物件屬性
要在迴圈中存取物件屬性,請使用點符號或方括號。點表示法適用於靜態屬性名稱,而動態屬性名稱則需要方括號。例如,要存取 Object1.x:
console.log(myArray[j]["x"]); // Using square brackets console.log(myArray[j].x); // Using dot notation
使用 forEach
但是,更簡潔的方法是使用 forEach() 方法。它迭代數組中的所有元素並執行提供的回調函數。在回調函數中,您可以無縫存取和修改物件屬性。
yourArray.forEach(function (arrayItem) { var x = arrayItem.prop1 + 2; console.log(x); });
以上是如何有效率地迭代和修改數組中的物件屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!