首页 > 解决方案 > 如何解构嵌套对象

问题描述

这是我从发布请求中获得的 response.data。我只想从这个响应中得到 ObjectID

 {
     d: {
        results: {
          __metadata: [Object],
          ObjectID: '00163E6CDDFC1EEA96C57123A5C6DDE5',
          InformationLifeCycleStatusCode: 'AC',
          ID: '9000001424'
        }
      }
    }

这是我到目前为止得到的,但我需要以某种方式进入结果对象

        const{"ObjectID: objectID} = res.data;

标签: javascriptjavascript-objectsdestructuring

解决方案


当您必须解构嵌套属性时,您需要提供完整的路径。

const obj =  {
     d: {
        results: {
          __metadata: [Object],
          ObjectID: '00163E6CDDFC1EEA96C57123A5C6DDE5',
          InformationLifeCycleStatusCode: 'AC',
          ID: '9000001424'
        }
      }
    }

const {d : {results : {ObjectID}}} = obj;

console.log(ObjectID)


推荐阅读