【发布时间】:2020-09-11 21:08:38
【问题描述】:
我有一个问题,我想我之前可能已经想通了,但我现在想不起来,也想不通。
假设我们有一个深几层的对象,这意味着它具有其他对象的值,这些对象也具有一些值对象等等。
现在我如何创建一个函数,将对象和地址传递给它,然后我可以像这样访问函数内该位置的值:
const getValueAtAdress = (object, 'country.city.rules') => {
return //here I need to return the value at object.country.city.rules.
}
我是否遗漏了一些明显的东西?
【问题讨论】:
-
这个答案通常已经在stackoverflow上得到了回答。话虽这么说,最简单的形式并且不考虑是否有数组或特殊情况是这样的;
path.split('.').reduce((acc, cur) => acc[cur], obj) -
您可以通过拆分
.上的“地址”来迭代导航,并使用方括号表示法。基本上,你想要object["country"]["city"]["rules"](检查undefined,可能
标签: javascript function object javascript-objects return-value