以下是JavaScript中以如下方式编写的项数组:
var arr = [
[1, 2, 'abc', 3, 'cab'],
[3, 4, 'def', 5, 'ghi'],
];
有一个字符串变量,其中包含下一个项目的字符串表示:
var s = "[6, 7, 'new', 8, 'something']";
我该如何将字符串转换为新的“项”,以便可以将其推入'arr'数组中?
以下是JavaScript中以如下方式编写的项数组:
var arr = [
[1, 2, 'abc', 3, 'cab'],
[3, 4, 'def', 5, 'ghi'],
];
有一个字符串变量,其中包含下一个项目的字符串表示:
var s = "[6, 7, 'new', 8, 'something']";
$.parseJSON
函数。如果字符串是安全的(不是用户输入),您可以使用eval
来执行它:
arr.push(eval(s));
arr.push(s.substring(1, s.length - 1).split(","));
.eval()
可以工作。.split()
方法有点用,但不会给出我猜测 OP 想要的实际值。它们都是字符串,有些带有额外的空格,有些带有单引号。["6"," 7"," 'new'"," 8"," 'something'"]
- user113716