簡體   English   中英

Javascript將“數組字符串”轉換為數組

[英]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.parseeval討論,請參見以下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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM