是否有一些javascript函数可以将已经格式化为字符串的字符串,并将其转换为数组?
var some_string = "[1,2,3,4]";
var some_array = castAsArray(some_string);
some_array.length // Returns 4.
答案 0 :(得分:8)
您正在寻找的是JSON.parse()
。它将在JSON (JavaScript Object Notation)中使用代表有效JavaScript对象的任何字符串,并将其转换为对象。
var some_string = "[1,2,3,4]";
var some_array = JSON.parse(some_string);
some_array.length // Returns 4.
答案 1 :(得分:1)
即使是eval也能解决问题。使用eval,不是一个好习惯,但这只是一个建议。
a="[1,2,3,4]"
b=eval(a)
明白使用eval总是一个坏主意(总是意味着在大多数情况下),这是一个很好的SO问题和答案讨论这个。