Javascript 如何获取JS对象中的最后一个属性值

Javascript 如何获取JS对象中的最后一个属性值,javascript,arrays,object,Javascript,Arrays,Object,在这里,每次用户选择某个选项时,都会添加节点对象和状态,我需要发布最后一个节点对象的状态 var breadCrumb = [{ breadCrumbN: { node: { state: "test", node: { state: "test^test2", node: { state: "test^test2^test3",

在这里,每次用户选择某个选项时,都会添加节点对象和状态,我需要发布最后一个节点对象的状态

var breadCrumb = [{
      breadCrumbN: {
          node: {
            state: "test",
            node: {
              state: "test^test2",
              node: {
                state: "test^test2^test3",
                node: {
                 state: "test^test2^test3^test4" // like to post the last state. the node object will be added for each selection
                }
              }
            }
          }
        }
    }]

使用递归尝试此解决方案

让obj={
节点:{
声明:“测试”,
节点:{
状态:“test^test2”,
节点:{
状态:“测试^test2^test3”,
节点:{
状态:“测试^test2^test3^test4”
}
}
}
}
};
函数GetLastNodeEstate(obj){
返回obj.node?getLastNodeEstate(obj.node):obj.state;
}

console.log(getLastNodeState(obj))
看起来像是在寻找树遍历,如果你知道这是什么的话。因此,你需要继续深入遍历,直到用完
节点
属性,只剩下
状态
属性?我将对象放在数组中,在这种情况下?不管怎样,您需要为每个项目的
breadCrumbN
属性调用此函数-getLastNodeEstate(item.breadCrumbN)酷,明白了。非常感谢。这里:var x=function chase(){var y={name:“test”}return y}如何将最后一个值添加到y对象?您可以从我上面的代码中获取not
state
属性,但是上面代码段中的对象本身工作得很好。我将结束值附加到变量。现在,我只想将该变量添加到上述结构中的对象中。var x=函数chase(){var y={name:“test”}返回y}