比如有一个 object:
let x={'a': {'b': 1, 'c': 2}
let key='a.b'
实际情况可能深度更深,怎么获取到 x.a.b?
1
codehz Aug 6, 2021
const lens = (obj, path) => path.split(".").reduce((o, key) => o && o[key] ? o[key] : null, obj);
lens(x, key); |
2
fishlium Aug 6, 2021
|
3
3dwelcome Aug 6, 2021 via Android
lodash 的 at 函数。
|
4
jifengg Aug 6, 2021
如果没有安全隐患,可以使用 eval:
eval("x."+key) |