[英]string to two dimensional array
我想转换此字符串:
'[
['Row1 of first array', 'Row2 of first array'],
['Row1 of 2nd array', 'Row2 of 2nd array']
]'
分为具有一维和两项的三个数组的数组。
我的预期输出是一个包含2个元素的数组:
每个数组内部都有两个元素。
Jquery中有没有可以做这种转换的?
这不是有效的字符串-您是在单引号内嵌套单引号。 但是,如果您使用内部的双引号将字符串转换为一个,则:
str = '[ ["Row1 of first array", "Row2 of first array"], ["Row1 of 2nd array", "Row2 of 2nd array"] ]'
那么您可以简单地将其解析为JSON对象:
arr = $.parseJSON(str); // returns a two-dimensional array
与使用eval
相比,这是远比FAR更安全的方法,只有当您完全知道字符串中的内容时,才应该这样做,即使这样,这也表示开发人员很懒。 使用parseJSON
,您知道完成后会得到对象或数组-使用eval
,可能会发生任何事情。
我想评估将工作:
var str = eval("[['Row1 of first array', 'Row2 of first array'],['Row1 of 2nd array', 'Row2 of 2nd array']]");
console.log(str);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.