如何在数组中存储数组对象的属性?

时间:2017-12-21 18:14:54

标签: javascript arrays laravel vue.js

我有一个数组对象的属性,我想存储在一个数组中。以下是我的数据。

the details

我想要实现的目的是在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
                })
        }

以上代码段是广告系列对象的来源

2 个答案:

答案 0 :(得分:1)

您可以使用以下表达式:

campaigns.displays.map( ({name}) => name );



const campaigns = { displays: [{ name: 'info1'}, { name: 'info2'}] };

const result = campaigns.displays.map( ({name}) => name );

console.log(result);




答案 1 :(得分:0)

这将显示一个数组,其中包含displays数组

中每个对象的属性名称

    var data = {
      displays: [
        {
          capacity: 9000,
          id: 1,
          imei: 44596
        }
      ]
    };
    data.displays.forEach(function(obj, idx) {
      console.log(Object.keys(obj));
    });

你需要

Object.keys()