使用字串路徑在Javascript 擷取巢狀物件值
簡介:
簡介:簡介:
<code class="javascript">function deep_value(obj, path) { for (var i = 0, path = path.split('.'), len = path.length; i < len; i++) { obj = obj[path[i]]; } return obj; }</code>
簡介:
提供的解決方案透過名為deep_value() 的函數滿足此要求:
此函數滿足此函數滿足此要求:此函數接受兩個參數:
obj:將從中擷取值的目標物件。var obj = { foo: { bar: 'baz' } };
path:指定所需值的路徑的字串,巢狀鍵以點 (.) 分隔。
result = deep_value(obj, "foo.bar");函數工作流程:函數透過將字串路徑拆分為鍵數組來迭代字串路徑。然後它遍歷該對象,將每個鍵的前一個值分配給 obj 。這允許函數在物件的巢狀結構中導航。最後,它會傳回與提供的路徑中最後一個鍵對應的值。 使用範例:為了說明用法,請考慮以下物件: 要使用提供的字串路徑存取obj.foo .bar 的值,您可以使用以下程式碼:結果變數現在將保存值'baz' 作為預期的。此函數提供了一種方便且通用的方式來從 Javascript 中的複雜物件中檢索巢狀值。
以上是如何使用字串路徑檢索 Javascript 中的巢狀物件值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!