将字符串数组表示转换回数组

21

我有一个数组的字符串表示:

'["item1", "item2", "item3"]'
我试图将这个转回数组。
任何指针都将不胜感激。

那看起来非常像一个 JSON 字符串。只需使用“标准”JSON 脚本 - inspector-g
3个回答

34

只需使用 JSON.parse('["item1", "item2", "item3"]');


3

尝试使用JSON.parse

 ary = JSON.parse(s);

大多数浏览器本身支持它,其他浏览器需要使用json.js


4
请注意,如果字符串不是有效的 JSON(比如使用单引号),这会抛出一个异常。您也可以使用 eval 完成此任务,并且它将接受单引号,但请确保仔细考虑。 - Jesse
谢谢 @Jesse,你的回答帮了我。 - Getek99

-1
你也可以使用
var genericList = eval('(' + s + ')');

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接