【问题标题】:JavaScript positional property access in Objects [duplicate]对象中的JavaScript位置属性访问[重复]
【发布时间】:2020-06-03 11:17:56
【问题描述】:

我有以下 JavaScript 对象:

{
  "_embedded": {
    "dealerListItemDToes": [
      {
        ...
      },
      {
        ...
      }
    ]
  }
}

名为“dealerListItemDToes”的属性将始终位于对象中的给定位置,但其名称可能因 HTTP 请求而异。

如何在不引用其名称的情况下访问属性“dealerListItemDToes”并检索其内容?

【问题讨论】:

  • 或者换句话说。无论名称如何,您都需要来自 _embedded 的唯一属性(或其内容)。

标签: javascript


【解决方案1】:

由于它是_embedded 对象的唯一属性,您可以访问对象条目数组中的[0]th 项:

const obj = {
  "_embedded": {
    "dealerListItemDToes": [
      {
        // ...
      },
      {
        // ...
      }
    ]
  }
};

console.log(
  Object.entries(obj._embedded)[0]
);

【讨论】:

    【解决方案2】:

    你可以这样试试

    let data = {
      "_embedded": {
        "dealerListItemDToes": [{
          "h": 1
        }]
      }
    }
    
    console.log(data._embedded[Object.keys(data._embedded)[0]])

    【讨论】:

      猜你喜欢
      • 2012-11-28
      • 2013-12-07
      • 2015-08-30
      • 2019-02-04
      • 2012-09-29
      • 1970-01-01
      • 2013-11-21
      • 2019-07-20
      • 1970-01-01
      相关资源
      最近更新 更多