Ihre Map-Funktion ist in Ordnung, obwohl die Struktur des Objekts, das Sie erreichen wollen etwas falsch ist.
In einem Objekt existieren die Werte als Schlüssel-Wert-Paar, daher muss ein Schlüssel für das Objekt temp
vorhanden sein. Oder Sie können alles als ein Array umschließen.
SO
var temp = {};
[{group_id : "1111"}, {group_id: "2222"}]
.map(function(ele) {
var group_id = ele.group_id;
temp[group_id] = {value: 0}
});
geben Ihnen
temp
als
{"1111":{value: 0}, "2222":{value: 0}}
Und für Array, können Sie den Code gehen wie folgt vor:
var temp = [];
[{group_id : "1111"}, {group_id: "2222"}]
.map(function(ele) {
var obj = {};
obj[ele.group_id] = {value: 0}
temp.push(obj)
});
Dies wird Ihnen temp
als
[{"1111":{value: 0}}, {"2222": {value: 0}}]
Sie einen von ihnen verwenden können, sind beide gut, hängt allerdings ab, wie Sie wollen, verwenden temp
später in Sie Code.
Sie können nicht. Das ist kein gültiges Objekt. Möchten Sie stattdessen ein Array erhalten? – str
Wie auch immer, ich kann das Ergebnis bekommen? – Dreams
'[{" 1111 ": {Wert: 0}}, {" 2222 ": {Wert: 0}}]' Könnten Sie erwarten –