我有以下包含对象和数组的嵌套对象:
'ecommerce': {
'[dynamicvalue]': {
'actionField': {'step': 4},
'products': [{
'name': 'Spirit Pack',
'id': '12345',
'price': '55',
}]
}
我想提取产品数组,但我不知道第二个属性名称,它是一个一直在变化的动态值。
通常我应该能够做这样的事情 var x = ecommerce.[dynamicvalue].products
但是,由于我从来不知道第二个值,我该怎么办?
最佳答案
访问ecommerce
的Object.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/