JavaScript - jQuery:如何基于字符串创建数组项

时间:2010-12-24 01:36:01

标签: javascript jquery arrays

有以下列方式编写的项目数组(在JavaScript中):

var arr = [ 
    [1, 2, 'abc', 3, 'cab'],
    [3, 4, 'def', 5, 'ghi'],
    ];

有一个字符串变量,包含下一个项目的字符串表示形式:

var s = "[6, 7, 'new', 8, 'something']";

如何将字符串转换为可以推入'arr'数组的新“项目”?

2 个答案:

答案 0 :(得分:2)

您正在寻找$.parseJSON

答案 1 :(得分:0)

如果字符串是安全的(非用户输入),您可以eval

arr.push(eval(s));

或者,删除字符串的第一个和最后一个字符,然后用逗号分隔它(假设数组值本身没有逗号):

arr.push(s.substring(1, s.length - 1).split(","));