我有这个阵列:
var arrayExample = [
{productId: 1, quantity: 2, name: example, description: example},
{productId: 1, quantity: 2, name: example, description: example},
{productId: 1, quantity: 2, name: example, description: example},
{productId: 1, quantity: 2, name: example, description: example}];
我的问题是
如何获取阵列的所有项目,但只接受 productId 和数量的每个对象? 因此,拥有一个包含所有对象但只包含两个值的数组? 数组的对象数是可变的
结果:
var arrayExampleNew = [
{productId: 1, quantity: 2},
{productId: 1, quantity: 2},
{productId: 1, quantity: 2},
{productId: 1, quantity: 2}];
抱歉我的英文
答案 0 :(得分:5)
你可以映射它
var arrayExample = [{
productId: 1,
quantity: 2,
name: 'example',
description: 'example'
}, {
productId: 1,
quantity: 2,
name: 'example',
description: 'example'
}, {
productId: 1,
quantity: 2,
name: 'example',
description: 'example'
}, {
productId: 1,
quantity: 2,
name: 'example',
description: 'example'
}];
var arr = arrayExample.map(function(item) {
return {productId : item.productId, quantity : item.quantity }
});
console.log(arr)
答案 1 :(得分:1)
ES2015:
const arrayExampleNew = arrayExample.map(({productId, quantity}) => ({productId, quantity}));