迭代包含巢狀物件的 JavaScript 物件
在 JavaScript 中,常會遇到使用包含巢狀物件作為成員的物件。為了有效地遍歷這些複雜的資料結構,必須實作適合這種特定場景的機制。
為了實現這一點,一個全面的解決方案是採用巢狀循環結構。它允許您迭代存取父物件以及其中嵌套物件的鍵和值。
考慮以下程式碼:
for (var key in validation_messages) { // Skip loop if the property is inherited from the prototype if (!validation_messages.hasOwnProperty(key)) continue; var obj = validation_messages[key]; for (var prop in obj) { // Skip loop if the property is inherited from the prototype if (!obj.hasOwnProperty(prop)) continue; // Access and process the nested property and its value alert(prop + " = " + obj[prop]); } }
此程式碼迭代validation_messages對象,存取鍵(key_1 和 key_2)及其對應的值,它們是巢狀物件。然後,巢狀循環迭代每個巢狀對象,授予對其屬性(your_name 和 your_msg)和值(jimmy、billy、hello world 和 foo equals bar)的存取權限。
以上是如何在 JavaScript 中迭代嵌套物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!