将JavaScript数组的字符串表示形式转换为对象

时间:2014-05-19 16:52:23

标签: javascript arrays json

是否有一些javascript函数可以将已经格式化为字符串的字符串,并将其转换为数组?

var some_string = "[1,2,3,4]";
var some_array = castAsArray(some_string);
some_array.length // Returns 4.

2 个答案:

答案 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问题和答案讨论这个。

Eval-Don't use it.