我有一个数组对象的属性,我想存储在一个数组中。以下是我的数据。
我想要实现的是在displays
中存储opt[]
名称属性,所以它看起来像这个opt = ['info1', 'info2', 'info3', ... ]
getEditData (id) {
axios.get('/api/campaign/getEdit/' + id)
.then(response =>{
this.campaign = response.data.campaign;
})
.catch(e=>{
console.log(e.data);
this.error = e.data
})
}
上面的代码段是广告系列对象的来源
您可以使用此表达式:
campaigns.displays.map( ({name}) => name );
const campaigns = { displays: [{ name: 'info1'}, { name: 'info2'}] };
const result = campaigns.displays.map( ({name}) => name );
console.log(result);
这将显示一个数组,其中包含displays
数组中每个对象的属性名称
var data = {
displays: [
{
capacity: 9000,
id: 1,
imei: 44596
}
]
};
data.displays.forEach(function(obj, idx) {
console.log(Object.keys(obj));
});
Object.keys()
是你需要的