访问深度嵌套的对象属性可能很麻烦,尤其是在使用字符串路径遍历对象时。此问题寻求一种根据提供的字符串路径从对象中检索值的解决方案。
建议的方法采用以下函数 deep_value,它迭代地导航在路径字符串:
<code class="javascript">var deep_value = function(obj, path) { for (var i = 0, path = path.split('.'), len = path.length; i < len; i++) { obj = obj[path[i]]; } return obj; };</code>
考虑以下对象:
var obj = { foo: { bar: 'baz' } };
要使用字符串路径“foo.bar”访问 obj.foo.bar 的值,可以调用 deep_value 函数,如下所示:
deep_value(obj, "foo.bar"); // returns "baz"
以上是如何使用字符串路径访问深度嵌套的对象值?的详细内容。更多信息请关注PHP中文网其他相关文章!