0

我有一个具有这种结构的项目数组:

originalArray = [
  {
    product: { price: 10},
    shipping: {...}
  },
  {
    product: {price: 20},
    shipping: {...},
  }
]

我想创建一个新数组,它只是每个原始数组项的产品,例如:

[ {price: 10}, {price: 20} ]

使用 javascript(es6/2015 很好)

最快的方法是什么?没有循环/地图有什么办法吗?数组中的项目数量将是动态的/我不知道可能有多少。

4

1 回答 1

1

最简单的就是映射它

var originalArray = [{
    product: {
      price: 10
    },
    shipping: {}
  },
  {
    product: {
      price: 20
    },
    shipping: {},
  }
]

var newArray = originalArray.map(item => item.product);

console.log( newArray )

没有迭代真的没有办法做到这一点

于 2017-08-17T18:36:44.327 回答