我是javascript的初学者,我有一个问题,将字符串转换为int数组。 我找到了这个案例
var string = "[1,2,3,4]";
但不是这个:
var string = "[[1,2],[1,2]]";
具有相同的语法
var result = [[1,2],[1,2]];
result = [[1,2],[1,2]];
答案 0 :(得分:2)
试试这个:
var
str = '[[1,2],[3,4]]',
result;
result = JSON.parse(str);
result[0] // [1, 2]
result[1] // [3, 4]
result[0][0] // 1
result[1][1] // 4
我建议您不要使用eval()
功能。
Object-Oriented JavaScript - Second Edition:eval()非常有用 有时,但如果有其他选择,应该避免。大多数 有替代品的时间,在大多数情况下是替代品 更优雅,更容易编写和维护。 " Eval是邪恶的"是一个 你可以经常听到经验丰富的JavaScript程序员的口头禅。该 使用eval()的缺点是:
安全性 - JavaScript功能强大,这也意味着它可能会造成损害。如果您不信任传递给eval()的输入源, 只是不要使用它。
效果 - 评估速度较慢"直播"代码而不是直接在脚本中使用代码。