如何优雅的读取字符串对象路径下的值?
例如
let obj = {
a: {
b: 8
},
a1: {
b2: 10
}
}
情况1:
pathStr = “obj.a.b”
情况2:
pathStr = “obj['a1'].b2”
目前能直接用的方法是eval(“obj['a1'].b2”),不知道其他大佬还有没有别的方法
如何优雅的读取字符串对象路径下的值?
例如
let obj = {
a: {
b: 8
},
a1: {
b2: 10
}
}
情况1:
pathStr = “obj.a.b”
情况2:
pathStr = “obj['a1'].b2”
目前能直接用的方法是eval(“obj['a1'].b2”),不知道其他大佬还有没有别的方法
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
6 回答1.2k 阅读
可以使用 lodash 库的 get 方法,
https://lodash.com/docs/4.17....