2012-04-04 4 views
7

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.

+0

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)? –

Antwort

10

Verwenden Sie einfach JSON.parse('["item1", "item2", "item3"]');

+0

hat gut funktioniert, danke. – Chin

2

Versuchen JSON.parse:

ary = JSON.parse(s); 

Die meisten Browser unterstützen es für andere nativ, werden Sie json.js brauchen

+1

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

+0

danke für den Hinweis. – Chin

0

Sie können auch

var genericList = eval('(' + s + ')'); 

for(i=0;i<genericList.lengthl;i++){ 
    alert("element : " + genericList[i]); 
} 
Verwandte Themen