2017-08-17 2 views
0

Ich habe ein Array von Elementen mit dieser Struktur ein neues Array von spezifischen propertyy machen:wie innerhalb jedes Original-Array Artikel

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

Ich möchte dafür ein neues Array, das ist nur die Produkte von jedem Original-Array Artikel, wie:

[ {price: 10}, {price: 20} ] mit Hilfe von Javascript (es6/2015 sind in Ordnung)

Was ist der schnellste Weg, dies zu tun? Gibt es eine Möglichkeit, dies ohne eine Schleife/Karte zu tun? Die Anzahl der Elemente im Array wird dynamisch sein. Ich weiß nicht, wie viele davon vorhanden sind.

Antwort

1

Am einfachsten wäre es einfach es

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

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

 
console.log(newArray)

Es gibt wirklich keine Möglichkeit zur Karte zu tun, ohne Iterieren

Verwandte Themen