有以下列方式编写的项目数组(在JavaScript中):
var arr = [
[1, 2, 'abc', 3, 'cab'],
[3, 4, 'def', 5, 'ghi'],
];
有一个字符串变量,包含下一个项目的字符串表示形式:
var s = "[6, 7, 'new', 8, 'something']";
如何将字符串转换为可以推入'arr'数组的新“项目”?
答案 0 :(得分:2)
您正在寻找$.parseJSON
。
答案 1 :(得分:0)
如果字符串是安全的(非用户输入),您可以eval
:
arr.push(eval(s));
或者,删除字符串的第一个和最后一个字符,然后用逗号分隔它(假设数组值本身没有逗号):
arr.push(s.substring(1, s.length - 1).split(","));