转换数组中的输入值

convert an input value in array

本文关键字:输入 数组 转换      更新时间:2023-09-26

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

我想把它变成一个阵列

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

我有这个错误

未捕获的语法错误:意外的标记。

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

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

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

尝试使用eval函数:

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

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