问题:
寻求一个从深度嵌套中检索值的函数通过遍历表示嵌套结构的字符串路径来访问对象。例如:
<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中文网其他相关文章!