問題:
尋求一個從深度嵌套中檢索值的函數透過遍歷表示巢狀結構的字串路徑來存取物件。例如:
<code class="javascript">var obj = { foo: { bar: 'baz' } }; // Retrieve obj.foo.bar's value with the string "foo.bar" getValue(obj, "foo.bar");</code>
解決方案:
以下解決方案使用提供的字串路徑有效地導航嵌套物件:
<code class="javascript">function getValue(obj, path) { var pathParts = path.split('.'); for (var i = 0; i < pathParts.length; i++) { obj = obj[pathParts[i]]; } return obj; }</code>
解釋:
範例:
<code class="javascript">var obj = { foo: { bar: 'baz' } }; console.log(getValue(obj, "foo.bar")); // Output: "baz"</code>
以上是如何使用字串路徑從深度嵌套物件中檢索值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!