2016-08-10 124 views
1

我通過對象的數組循環,各自有對象的嵌套數組:如何鍵值對添加到所有對象在陣列lodash

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

我要添加相同鍵值對嵌套數組中的所有對象。換句話說,item.values中的所有對象都應該添加一個新的鍵值對,稱爲newpair

我想克隆它。

有沒有一個快速的lodashian方式來做到這一點?

+0

,如果你使用的反應這不是一個好主意,變異你的道具 – Maxx

+1

在香草:'item.values = item.values。 map(value => {value.foo = bar;返回值;})'? – gcampbell

+0

@gcampbell爲什麼你要克隆數組? – Andreas

回答

1

像這樣的東西?

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

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

我用一個簡單的地圖數組原型方法:

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