如何从每个原始数组项中的特定 属性 创建一个新数组
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 )
真的没有办法不迭代
我有一组具有这种结构的项目:
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 )
真的没有办法不迭代