【问题标题】:Get object from array of objects in Javascript从Javascript中的对象数组中获取对象
【发布时间】:2016-09-22 11:12:02
【问题描述】:

我有这个数组:

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

我的问题是

如何获取数组的所有项目,但只获取每个对象的 productIdquantity? 因此有一个包含所有对象但只有两个值的数组? 数组的对象个数是可变的

结果:

var arrayExampleNew = [
{productId: 1, quantity: 2}, 
{productId: 1, quantity: 2}, 
{productId: 1, quantity: 2}, 
{productId: 1, quantity: 2}];

对不起我的英语

【问题讨论】:

    标签: javascript arrays arraylist


    【解决方案1】:

    你可以映射它

    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)

    【讨论】:

      【解决方案2】:

      ES2015:

      const arrayExampleNew = arrayExample.map(({productId, quantity}) => ({productId, quantity}));
      

      【讨论】:

        猜你喜欢
        • 2021-08-22
        • 1970-01-01
        • 2021-06-30
        • 1970-01-01
        • 2020-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多