[英]Javascript turn a 'array string' into an array
是否有可能將其轉為:
var a = "[0,0,1,1,0,0,1,[1,0,2]]";
放入一個數組中,這樣可以工作嗎?
var newArray = a; // now newArray is [0,0,1,1,0,0,1,[1,0,2]], not "[0,0,1,1,0,0,1,[1,0,2]]"
var a = "[0,0,1,1,0,0,1,[1,0,2]]";
var result = JSON.parse( a );
var newArray = JSON.parse(a)
它將從字符串轉換為數組。
除了JSON.parse
外,您還可以使用eval
:
var a = "[0,0,1,1,0,0,1,[1,0,2]]";
var newArray = eval(a);
關於是否使用JSON.parse
或eval
討論,請參見以下SO討論: JSON.parse vs. eval()
是的, 這些瀏覽器可能支持JSON.parse() ,如果給定的字符串是有效的JSON表示形式,它將解析給定的String並將其轉換為對象。
您也可以執行以下操作:
var result = eval("[0,0,1,1,0,0,1,[1,0,2]]");
您的結果將是:
[0, 0, 1, 1, 0, 0, 1, Array[3]]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.