访问包含具有未知属性名称的对象和数组的嵌套数据结构中的数组[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有以下嵌套对象与对象和数组:

'ecommerce': {
  '[dynamicvalue]': {
    'actionField': {'step': 4},
    'products': [{
        'name': 'Spirit Pack',  
        'id': '12345',
        'price': '55',
   }]
 }

我想提取产品数组但是我不知道第二个属性名称,它是一直在变化的动态值。

通常我应该能够做这样的事情var x = ecommerce.[dynamicvalue].products

但是,因为我从来不知道这第二个价值我该怎么办?

javascript arrays object data-manipulation
1个回答
1
投票

访问Object.valuesecommerce以获取每个子对象的数组(从而跳过“dynamicvalue”),然后您可以使用该子对象的products执行您需要的操作:

const obj = {
  'ecommerce': {
    '[dynamicvalue]': {
      'actionField': {
        'step': 4
      },
      'products': [{
        'name': 'Spirit Pack',
        'id': '12345',
        'price': '55',
      }]
    }
  }
};

const [{ products }] = Object.values(obj.ecommerce);
console.log(products);
© www.soinside.com 2019 - 2024. All rights reserved.