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

Edo*_*edo 0 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}];
Run Code Online (Sandbox Code Playgroud)

我的问题是

如何获取阵列的所有项目,但只接受每个对象的productId数量?因此,拥有一个包含所有对象但只包含两个值的数组?数组的对象数是可变的

结果:

var arrayExampleNew = [
{productId: 1, quantity: 2}, 
{productId: 1, quantity: 2}, 
{productId: 1, quantity: 2}, 
{productId: 1, quantity: 2}];
Run Code Online (Sandbox Code Playgroud)

对不起我的英语不好

ade*_*neo 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)
Run Code Online (Sandbox Code Playgroud)