在int数组中转换string中的坐标

时间:2016-05-03 13:28:14

标签: javascript

我是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]];

1 个答案:

答案 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 

Read more about JSON.parse()

我建议您不要使用eval()功能。

  

Object-Oriented JavaScript - Second Edition:eval()非常有用   有时,但如果有其他选择,应该避免。大多数   有替代品的时间,在大多数情况下是替代品   更优雅,更容易编写和维护。 " Eval是邪恶的"是一个   你可以经常听到经验丰富的JavaScript程序员的口头禅。该   使用eval()的缺点是:

     

安全性 - JavaScript功能强大,这也意味着它可能会造成损害。如果您不信任传递给eval()的输入源,   只是不要使用它。

     

效果 - 评估速度较慢"直播"代码而不是直接在脚本中使用代码。