2016-08-10 6 views
1

Ich Looping durch eine Reihe von Objekten, von denen jedes eine verschachtelte Array von Objekten Schlüsselwertpaar hinzuzufügen:Wie auf alle Objekte in einem Array mit lodash

_each(this.props.chartProps.data, function(item){ 
    //item.values is an array of objects 
    }); 

Ich möchte hinzufügen, um die gleiche Schlüsselwertpaar für alle Objekte im verschachtelten Array. Mit anderen Worten, für alle Objekte in item.values ​​sollte ein neues Schlüsselwertpaar hinzugefügt werden, rufen Sie es newpair.

Ich möchte es klonen.

Gibt es einen schnellen lodashian Weg, dies zu tun?

+0

, wenn Sie es nicht eine gute Idee, um Ihre Requisiten reagieren – Maxx

+1

In Vanille mutieren: 'item.values ​​= item.values. map (Wert => {Wert.foo = Balken; Rückgabewert;}) '? – gcampbell

+0

@gcampbell Warum klonen Sie das Array? – Andreas

Antwort

1

So ähnlich?

function modify(o) { /* set prop here */} 

var objects = _.flatMap(array, function(o) { return o.values; }); 
_.forEach(objects, modify); 
1

verwendete ich eine einfache Prototyp Methode Karte Array:

item.values = item.values.map(value => { value.foo = bar; return value; });

Verwandte Themen