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

问题描述 投票:-1回答:2

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

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
                })
        }

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

javascript arrays laravel vue.js
2个回答
1
投票

您可以使用此表达式:

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

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

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

console.log(result);

0
投票

这将显示一个数组,其中包含displays数组中每个对象的属性名称

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

Object.keys()是你需要的

© www.soinside.com 2019 - 2024. All rights reserved.