转换数组中的输入值

时间:2013-07-09 16:57:39

标签: javascript jquery arrays json

我在输入中有这些数据:[16,57.35], [23,56.26], [34,54.57]

我想把它变成一个数组

var data =$('#data').val();
var array = JSON.parse ("["+data+"]");

我有这个错误

  

Uncaught SyntaxError:意外的令牌。

我如何修复它或者我可以转换数组中的输入值?

2 个答案:

答案 0 :(得分:3)

您的代码正在检查它here,您可能需要包含所需的jQuery库或检查导致它的代码中的其他内容。

data = $('#txt1').val();
arr = JSON.parse ("["+data+"]");
console.log(arr);

答案 1 :(得分:1)

尝试使用eval功能:

var data = "123, 456, 789";
var array = eval("[" + data + "]");

您需要确保输入的内容是有效的JSON,但上面的代码会为您输出一个数组。希望它有所帮助。