2012-04-04 10 views
7

ho una rappresentazione di stringa di un array:convertire la rappresentazione matrice di stringhe di nuovo a una matrice

["item1", "item2", "item3"]; 

Sto cercando di convertire questo torna a un array.

Qualsiasi suggerimento apprezzato.

+0

che sembra un sacco come una [stringa JSON] (http://www.json.org /). Usa lo "standard" [script JSON] (https://github.com/douglascrockford/JSON-js)? –

risposta

10

Basta usare JSON.parse('["item1", "item2", "item3"]');

+0

ha funzionato bene grazie. – Chin

2

Prova JSON.parse:

ary = JSON.parse(s); 

maggior parte dei browser supportano nativamente, per gli altri è necessario json.js

+1

Si noti che se la stringa non è JSON valida (ad esempio se utilizza virgolette singole), verrà generata un'eccezione. Puoi * usare * anche 'eval' per questo compito e accetterà le virgolette singole, ma assicurati di pensarci prima. – Jesse

+0

grazie per il consiglio. – Chin

0

è anche possibile utilizzare

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

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