如何从 js 中的数组对象中获取少量属性

Jer*_*rin 4 javascript arrays oop javascript-objects reactjs

我试图从数组对象中仅获取 2 个属性。

这是我的数组:

 [
0: {_id: '621723ddc1f73de5f7e4dcb9', label: 'new 22', slug: 'new-22', vendor: 'admin', options: Array(1)}
1: {_id: '6217272ec1f73de5f7e4dcba', label: 'new 33', slug: 'new-33', vendor: 'admin', options: Array(1)}
]
Run Code Online (Sandbox Code Playgroud)

试图只获得标签和标签,我的期望是:

[
0: {label: 'new 22', slug: 'new-22'}
1: {label: 'new 33', slug: 'new-33'}
]
Run Code Online (Sandbox Code Playgroud)

我尝试过这样的方式:但它返回完整的数组对象

          let tempArray;
          for (let i = 0; i < data.length; i += 2) {
                tempArray = data.slice(data[i], data[i + 2]);
              }
                setAttributeLabel(tempArray);
Run Code Online (Sandbox Code Playgroud)

Ami*_*era 8

您可以使用Array.prototype.map过滤出所需的属性。

const array = [{_id: '621723ddc1f73de5f7e4dcb9', label: 'new 22', slug: 'new-22', vendor: 'admin', options: Array(1)}, {_id: '6217272ec1f73de5f7e4dcba', label: 'new 33', slug: 'new-33', vendor: 'admin', options: Array(1)}];

const newArray = array.map(({label, slug}) => ({label, slug}));

console.log(newArray);
Run Code Online (Sandbox Code Playgroud)