2017-08-17 41 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)

真的沒有辦法做到這一點不反覆

相關問題