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发布到一个页面中。如果你还没有尝试过任何东西…那么就这么做。可能是重复的