的输入值我有一个输入这样的数据:[16,57.35], [23,56.26], [34,54.57]
转换阵列
,我希望把它变成一个数组
var data =$('#data').val();
var array = JSON.parse ("["+data+"]");
我有这个错误
Uncaught SyntaxError: Unexpected token.
我可以修复它,或者我可以转换数组中的输入值?
的输入值我有一个输入这样的数据:[16,57.35], [23,56.26], [34,54.57]
转换阵列
,我希望把它变成一个数组
var data =$('#data').val();
var array = JSON.parse ("["+data+"]");
我有这个错误
Uncaught SyntaxError: Unexpected token.
我可以修复它,或者我可以转换数组中的输入值?
尝试使用eval
功能:
var data = "123, 456, 789";
var array = eval("[" + data + "]");
你需要确保你输入什么是有效的JSON,但上面的代码会为你输出数组。希望能帮助到你。
您的代码正在工作检查它here,您可能需要包含所需的jQuery库或检查代码中的其他内容导致它。
data = $('#txt1').val();
arr = JSON.parse ("["+data+"]");
console.log(arr);
作品[这里](http://jsfiddle.net/sRb6x/)... – Teemu
请做一个'的console.log(数据)'和张贴在这里你实际上是在传递什么。 – Bergi
还要检查'data.length',可能有一些非打印字符。 – Teemu