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

标签 javascript arrays object data-manipulation

我有以下包含对象和数组的嵌套对象:

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

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

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

但是,由于我从来不知道第二个值,我该怎么办?

最佳答案

访问ecommerceObject.values以获取每个子对象的数组(从而跳过“动态值”),然后您可以使用以下命令执行您需要的操作该子对象的产品:

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

const [{ products }] = Object.values(obj.ecommerce);
console.log(products);

关于javascript - 访问包含具有未知属性名称的对象和数组的嵌套数据结构中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55660891/

相关文章:

javascript - 使用 Bootstrap 以 "row"内容为中心

php - 打印数组的键

JavaScript 样式 : don't use wrapper objects for primitive types

javascript - d3.js 独立重复转换

javascript - Chrome js 调试 - 同时有两个不同的值

arrays - 是否有与 matlab ismember 函数等效的 fortran 函数?

javascript - 使用函数内的提示输入填充数组

c# - 编程对象建议

javascript - javascript中以下正则表达式的含义是什么

Java 字符串格式数组