这个问题在这里已有答案:
我有以下嵌套对象与对象和数组:
'ecommerce': {
'[dynamicvalue]': {
'actionField': {'step': 4},
'products': [{
'name': 'Spirit Pack',
'id': '12345',
'price': '55',
}]
}
我想提取产品数组但是我不知道第二个属性名称,它是一直在变化的动态值。
通常我应该能够做这样的事情var x = ecommerce.[dynamicvalue].products
但是,因为我从来不知道这第二个价值我该怎么办?
访问Object.values
的ecommerce
以获取每个子对象的数组(从而跳过“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);