2017-08-17 44 views
0

我有这种结构的项目的数组中特定propertyy一个新的数组:如何让每个原始数组项

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

我想要一个新的数组,它是刚刚从每个原始阵列产品项目,如:

[ {price: 10}, {price: 20} ]使用JavaScript(ES6/2015是罚款)

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

回答

1

最简单的是只映射它

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

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

 
console.log(newArray)

真的没有办法做到这一点不反复

相关问题