如何从每个原始数组项中的特定 属性 创建一个新数组

how to make a new array from specific property within each original array item

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

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

我想制作一个新数组,它只是每个原始数组项的乘积,例如:

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

使用javascript(es6/2015即可)

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

最简单的方法就是映射它

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

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

console.log( newArray )

真的没有办法不迭代