【发布时间】:2017-11-16 20:21:56
【问题描述】:
假设我有一个对象myObj
我有一个字符串,表示其中的某些属性的路径:foo.bar
从我的对象中获取它的最佳方法是什么?
如果我知道前面的字符串,我会做myObj.foo && myObj.foo.bar 来安全地拿到它
一个简单的解决方案是拆分字符串'foo.bar'.split('.'),然后循环遍历它。
但我相信有更好的方法
这是其他问题的重复。他们提供了一个很好的解决方案:
给定 path 和 obj 以这种方式获取属性值
path.split('.').reduce((o, i) => o[i], obj)
【问题讨论】:
标签: javascript node.js ecmascript-6