使用巢狀路徑字串取得深層物件值
在JavaScript 中,當結構具有深層層次結構時,存取巢狀物件值可能會變得很麻煩。為了簡化此任務,請考慮利用一個函數,該函數允許您透過將路徑指定為字串來獲取值。
解決方案:
提供的 JavaScript 函數 deep_value,使您能夠遍歷嵌套物件並根據字串路徑檢索值。例如,給定一個如下物件:
var obj = { foo: { bar: 'baz' } };
您可以透過將字串「foo.bar」傳遞給函數來存取obj.foo.bar:
function deep_value(obj, path){ var segments = path.split('.'); for (var i = 0; i < segments.length; i++){ obj = obj[segments[i]]; }; return obj; };
函數迭代遍歷路徑字串的各個部分並深入到嵌套物件結構。它傳回所需的值,提供了一種方便有效的方式來存取深層物件屬性。
以上是以下是一些標題選項,強調您要求的問題格式: **選項 1(直接且簡潔):** * **如何在 JavaScript 中輕鬆存取深度嵌套的物件值? **選項 2(高的詳細內容。更多資訊請關注PHP中文網其他相關文章!