2017-12-05 1 views
-3

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?

+1

Was Sie wollen, zu tun versuchen ist nicht wirklich ein gültiges JSON-Format. Es gibt mehrere IDs und Werte – Eddie

+2

Die zweite ist kein gültiger JSON. – qqilihq

+1

Sie sprechen über JS-Objekte, nicht über JSON – lumio

Antwort

0

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);

1

Sie können die Einträge des Objekts erhalten und neue Objekte in einem Array abzubilden.

Techniques:

var object = { 987: "sqa", 988: "Squad" }, 
 
    result = Object.entries(object).map(([id, value]) => ({ id, value })); 
 
    
 
console.log(result);

0
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