2017-08-17 5 views
0

J'ai un tableau d'éléments avec cette structure:comment faire un nouveau tableau de propertyy spécifique dans chaque élément du tableau d'origine

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

Je veux faire un nouveau tableau qui est juste les produits de chaque tableau original élément, comme:

[ {price: 10}, {price: 20} ] en utilisant javascript (ES6/2015 est très bien)

Quelle est la façon la plus rapide de le faire? Y a-t-il un moyen de le faire sans boucle/carte? La quantité d'éléments dans le tableau sera dynamique/je ne saurai pas combien il y en aura.

Répondre

1

Le plus simple serait de carte juste

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

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

 
console.log(newArray)

Il n'y a vraiment aucun moyen de le faire sans itérer