繁体   English   中英

字符串到二维数组

[英]string to two dimensional array

我想转换此字符串:

'[
  ['Row1 of first array', 'Row2 of first array'],
  ['Row1 of 2nd array', 'Row2 of 2nd array']  
]'

分为具有一维和两项的三个数组的数组。

我的预期输出是一个包含2个元素的数组:

  • 阵列1
  • 阵列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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM