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

有以下列方式编写的项目数组(在
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(","));
点赞