Ich habe den ganzen Tag mit diesem Problem gekämpft.Underscore Map Objekt
Ich habe folgendes Array bekam:
controller.array = [{
Equity: "0",
Bond: "97.42",
Cash: "67.98"
}, {
Equity: "5.32",
Bond: "13.12",
Cash: "8"
}, {
// ...
} /* ... */ ]
Was soll ich tun, um ein einzelnes Array erstellen Objekte mit kombinierten Werte wie so enthält:
controller.newArray = [{
Type: "Equity",
Percentage: "5.32"
}, {
Type: "Bond",
Percentage: "110.54"
}, {
Type: "Cash",
Percentage: "75.98"
} /* ... */ ]
Ich habe versucht, _.each
wie folgt aus :
.map(function(item, value) {
var array = [];
_.each(item, function(value, item) {
array.push({
'Source': item,
'Percentage': value
})
})
return array;
})
.value()
Was dann passiert ist, dass es ein Array zurückgibt, das mu enthält Kleinere Arrays mit Objekten mit meinen Werten. Jetzt ist mein Problem, dass ich nicht scheinen kann, alle Arrays zu kombinieren, die zurückgegeben werden.
Irgendwelche Ideen? Bitte?
Können Sie ein minimales, vollständiges und überprüfbares Beispiel (http://stackoverflow.com/help/mcve) angeben. Verwenden Sie das ausführbare Code-Snippet. – ppasler
Ich glaube, seine Frage ist völlig klar @ppasler - er fragt nicht um Hilfe bei einem Problem, sondern mehr darüber, wie man sie löst. Er möchte das erste Array (mehrere Objekte mit den Eigenschaften "Equity", "Bond" und "Cash") in das zweite Array umwandeln. –
@JamesMonger war mir nicht klar und ich mag es immer, wenn ein laufendes Beispiel bereitgestellt wird. Keine anderen müssen es zu einem laufenden Beispiel machen. – ppasler