从Javascript中的对象数组中获取对象

时间:2016-09-22 11:12:03

标签: javascript arrays arraylist

我有这个阵列:

 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}];

抱歉我的英文

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