Ich habe eine String-Darstellung eines Arrays:konvertieren String Array-Darstellung zurück auf ein Array
["item1", "item2", "item3"];
Ich versuche, diese wieder in ein Array zu konvertieren.
Alle Zeiger geschätzt.
Ich habe eine String-Darstellung eines Arrays:konvertieren String Array-Darstellung zurück auf ein Array
["item1", "item2", "item3"];
Ich versuche, diese wieder in ein Array zu konvertieren.
Alle Zeiger geschätzt.
Verwenden Sie einfach JSON.parse('["item1", "item2", "item3"]');
hat gut funktioniert, danke. – Chin
Versuchen JSON.parse:
ary = JSON.parse(s);
Die meisten Browser unterstützen es für andere nativ, werden Sie json.js brauchen
Beachten Sie, dass bei einer ungültigen JSON-Zeichenfolge (z. B. bei Verwendung von einfachen Anführungszeichen) eine Ausnahme ausgelöst wird. Sie * könnten * auch 'eval' für diese Aufgabe verwenden und es wird einfache Anführungszeichen akzeptieren, aber stellen Sie sicher, dass Sie es zuerst durchdenken. – Jesse
danke für den Hinweis. – Chin
Sie können auch
var genericList = eval('(' + s + ')');
for(i=0;i<genericList.lengthl;i++){
alert("element : " + genericList[i]);
}
Das sieht Verwenden eine Menge wie ein [JSON String] (http://www.json.org) /). Verwenden Sie einfach das "Standard" [JSON-Skript] (https://github.com/douglascrockford/JSON-js)? –