0

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

我想把它变成一个数组

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

我有这个错误

未捕获的 SyntaxError:意外的令牌。

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

4

2 回答 2

4

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

data = $('#txt1').val();
arr = JSON.parse ("["+data+"]");
console.log(arr);
于 2013-07-09T17:11:29.317 回答
1

尝试使用该eval功能:

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

您需要确保输入的任何内容都是有效的 JSON,但上面的代码将为您输出一个数组。希望能帮助到你。

于 2013-07-09T17:00:41.957 回答