我一整天都在爲這個問題苦苦掙扎。下劃線地圖對象
我有以下數組:
controller.array = [{
Equity: "0",
Bond: "97.42",
Cash: "67.98"
}, {
Equity: "5.32",
Bond: "13.12",
Cash: "8"
}, {
// ...
} /* ... */ ]
我想要做的就是創建一個包含對象與組合值,像這樣一個數組:
controller.newArray = [{
Type: "Equity",
Percentage: "5.32"
}, {
Type: "Bond",
Percentage: "110.54"
}, {
Type: "Cash",
Percentage: "75.98"
} /* ... */ ]
我一直在使用_.each
這樣的嘗試:
.map(function(item, value) {
var array = [];
_.each(item, function(value, item) {
array.push({
'Source': item,
'Percentage': value
})
})
return array;
})
.value()
然後發生的是它返回一個數組,其中包含mu ltiple數組與對象與我的價值觀。現在我的問題是,我似乎不能合併所有正在返回的數組。
任何想法?請?
您能提供最小,完整和可驗證示例(http://stackoverflow.com/help/mcve)。使用可運行的代碼片段。 – ppasler
我相信他的問題非常清楚@ppasler--他不是要求一個問題的幫助,而是更多的如何解決問題。他希望將第一個數組(多個對象用「Equity」,「Bond」和「Cash」屬性)轉換爲第二個數組。 –
@JamesMonger我不清楚,如果提供了一個運行示例,我總是喜歡它。沒有人必須讓它成爲一個運行的例子。 – ppasler