Javascript 如何在给定动态键的情况下访问嵌套对象的属性?
我有一个嵌套对象,我不知道它的结构。例如:Javascript 如何在给定动态键的情况下访问嵌套对象的属性?,javascript,Javascript,我有一个嵌套对象,我不知道它的结构。例如: const nestedObject = { "one": { "two": { "three": 3 } } } 我想显示three的值 我有一个这样的数组,这样我就知道如何导航对象,以便到达three: const keys = ["one", "two", "three"] 这不必以这种方式构建 那么,给定上面的键数组,如何访问one.two.three?或者其他一些数据结构。我想做一个递归,但它似乎太
const nestedObject = {
"one": {
"two": {
"three": 3
}
}
}
我想显示three
的值
我有一个这样的数组,这样我就知道如何导航对象,以便到达three
:
const keys = ["one", "two", "three"]
这不必以这种方式构建
那么,给定上面的
键
数组,如何访问one.two.three
?或者其他一些数据结构。我想做一个递归,但它似乎太复杂了,我觉得有一个简单的解决方案。你可以用一个简单的函数:
const数据={
“一”:{
“二”:{
“三”:3
}
}
};
常量键=[“一”、“二”、“三”];
const value=keys.reduce((a,v)=>a[v],数据);
console.log(值)代码>您可以使用MyObject[“fieldName”]
访问子对象。然后,您可以使用递归函数,该函数将使用包含索引的数组在对象中漫游
让MyObj={
“一”:{
“二”:{
“三”:3
}
}
};
让键=[“一”、“二”、“三”];
函数getValue(obj,ARRDINDEX,index=0)
{
设currentIndex=arrIndexes[index];
让currentObject=obj[currentIndex];
如果(索引 log(getValue(MyObj,Keys))代码>请将JavaScript发布到一个页面中。如果你还没有尝试过任何东西…那么就这么做。可能是重复的