2017-02-24 4 views
-1

Ich habe dieses ArrayVerwenden und Konvertieren von Array in JSON

["123", "456", "789", "0"] 

Und ich möchte ein JSON aus seinen Werten bauen.

Erwartetes Ergebnis ist

{ 
    "list": [ 
    { 
     "code": 123 
    }, 
    { 
     "code": 456 
    }, 
    { 
     "code": 789 
    }, 
    { 
     "code": 0 
    } 
    ] 
} 

Wie kann ich diese Struktur in JavaScript arbeiten? Vielen Dank für die Hilfe

Antwort

1

Sie müssen eine Schleife erstellen und eine JS-Variable, die es auf diese Weise schreibt dann JSON.String es einmal abgeschlossen .... I.e.

Hinweis: nicht versucht, den Code zu kompilieren oder auszuführen, aber das sollte in der Nähe sein, was Sie wollen.

+0

Danke @ Tim Johnson – snorlax

0

Als Einzeiler Sie folgendes tun:

let result = {"list": ["123", "456", "789", "0"].map((code) => { return {"code":code} })};

Oder die Schritte auszubrechen und ältere Syntax:

var orig = ["123", "456", "789", "0"]; 

var list = orig.map(function(code) { 
    return {"code": code}; 
}); 

var result = {"list": list}; 
Verwandte Themen