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