使用 JavaScript 遞歸 JSON 物件樹遍歷
遍歷 JSON 物件樹可以是一個簡單的過程。雖然專用函式庫可能不容易取得,但可以使用 JavaScript 的本機功能來實作自訂遍歷解決方案。
實作遍歷函數
遍歷JSON 物件樹,你可以定義一個遞歸function:
function traverse(o, func) { for (var i in o) { func.apply(this, [i, o[i]]); if (o[i] !== null && typeof(o[i])=="object") { traverse(o[i], func); } } }
處理節點
處理節點function process(key, value) { console.log(key + " : " + value); }
處理節點
traverse(o, process);遍歷函數有兩個參數:JSON 物件(o)和回呼函數 (func)。回調函數負責處理每個鍵值對。例如:
使用範例
要遍歷 JSON 物件並將鍵值對記錄到控制台,可以呼叫 traverse function:結論使用這個自訂遍歷函數,你可以有效率地遍歷任意深度的 JSON 物件樹,而不需要外部函式庫。這種方法提供了對遍歷過程的靈活性和控制,可讓您根據需要在每個節點上執行特定操作。以上是如何在 JavaScript 中遞歸遍歷 JSON 物件樹?的詳細內容。更多資訊請關注PHP中文網其他相關文章!