从嵌套数组javascript中删除双引号
如何从嵌套数组数据中删除双引号从嵌套数组javascript中删除双引号,javascript,arrays,Javascript,Arrays,如何从嵌套数组数据中删除双引号 ["[a,b,c],[b,c,d],[e,f,g]"] 到这个数组 [[a,b,c],[b,c,d],[e,f,g]] 使用javascript,您将需要a、b、c等的有效值,否则这将毫无意义,甚至是不可能的 一种方法是构造一个有效的JSON字符串并对其进行解析,如下所示: var-arr=[“[1,2,3],[4,5,6],[7,8,9]”; var json=“{\“x\”:[“+arr[0]+“]}”; log(json); var res=JSON.
["[a,b,c],[b,c,d],[e,f,g]"]
到这个数组
[[a,b,c],[b,c,d],[e,f,g]]
使用javascript,您将需要
a、b、c等的有效值,否则这将毫无意义,甚至是不可能的
一种方法是构造一个有效的JSON字符串并对其进行解析,如下所示:
var-arr=[“[1,2,3],[4,5,6],[7,8,9]”;
var json=“{\“x\”:[“+arr[0]+“]}”;
log(json);
var res=JSON.parse(JSON);
console.log(res.x);
console.log(res.x[0]);
console.log(res.x[1]);
console.log(res.x[2])
后者假定有变量a-g作为值包含在数组数组中。这真的是你的吗?你想实现什么…?我假设a,b,c
etc是某个东西的占位符。或者如果不是:文本字符串[a,b,c],[b,c,d],[e,f,g]
不是有效的JSON。实际上,您看到的是一个仅包含字符串的一维数组。您可以将此字符串转换为数组。为什么{“x”:[
?这很好:JSON.parse('['+arr[0]+'])
它给出了错误未捕获的语法错误:JSON.parse位置2处的JSON中意外的标记a。@jcubic我知道您是对的,我总是假设JSON.parse需要{“key”:value}
开始工作。这是我的两个变量之间的第三种方法。谢谢您的帮助。@ksanjay请指定您试图获得该输出的变量。@jcubic谢谢您的回答,但我不想像[[a,b,c],[b,c,d]]那样访问该数组,以便我可以从输入中输入更多项field@ksanjayarr=JSON.parse('['+arr[0]+']'));arr.push([10,11,12]);
您将获得[[1,2,3],[4,5,6],[7,8,9],[10,11,12];