Ich habe ein Json-Objekt wie folgt.wie json Struktur in Javascript ändern?
{987: "sqa", 988: "Squad"}
Ich brauche die Struktur zu ändern, wie folgende
[{id:987, value:'sqa'}, {id:988, value:'Squad'}]
Wie dies mit Javascript zu tun?
Ich habe ein Json-Objekt wie folgt.wie json Struktur in Javascript ändern?
{987: "sqa", 988: "Squad"}
Ich brauche die Struktur zu ändern, wie folgende
[{id:987, value:'sqa'}, {id:988, value:'Squad'}]
Wie dies mit Javascript zu tun?
Sie haben ungültiges JSON in Ihre Frage geschrieben, aber ich nehme an, dass Sie es als ein JavaScript-Objekt wollen.
So etwas vielleicht.
var oldObj = {
987: "sqa",
988: "Squad"
}
var newArray = [];
for (let k in oldObj) {
newArray.push({'id': k, 'value': oldObj[k]});
}
console.log(newArray);
Sie können die Einträge des Objekts erhalten und neue Objekte in einem Array abzubilden.
Techniques:
Object.entries
für alle Schlüssel/Wert-Paare von einem Objekt in einem Array erhalten,
Array#map
, zum für jedes Element des Arrays ein neues Objekt abbildet,
destructuring assignment für das Schlüssel/Wert-Paar und
short hand properties für den Namen als Schlüssel und den Wert als Wert für ein Objekt.
var object = { 987: "sqa", 988: "Squad" },
result = Object.entries(object).map(([id, value]) => ({ id, value }));
console.log(result);
const intial = {987: "sqa", 988: "Squad"}
const final = [];
for(let idNum in intial){
const data = {
id: idNum,
value: intial[idNum]
}
final.push(data);
}
console.log(final); //[ { id: '987', value: 'sqa' }, { id: '988', value: 'Squad' } ]
Dies wird erreichen, was Sie
Was Sie wollen, zu tun versuchen ist nicht wirklich ein gültiges JSON-Format. Es gibt mehrere IDs und Werte – Eddie
Die zweite ist kein gültiger JSON. – qqilihq
Sie sprechen über JS-Objekte, nicht über JSON – lumio