我试图从数组对象中仅获取 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)}
]
我试图只获得标签和蛞蝓我的期望是:
[
0: {label: 'new 22', slug: 'new-22'}
1: {label: 'new 33', slug: 'new-33'}
]
我尝试过这样的方式:但它返回的是完整的数组对象
let tempArray;
for (let i = 0; i < data.length; i += 2) {
tempArray = data.slice(data[i], data[i + 2]);
}
setAttributeLabel(tempArray);
最佳答案
您可以使用 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);
关于javascript - 如何从 js 中的数组对象中仅获取少量属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71248251/