在JavaScript中将字符串分割成任意维度的多维数组的最快方法



我试图确定将JavaScript中的字符串分割成具有任意维度的多维数组的最快方法。有没有比循环遍历字符串和匹配相同深度的括号更好的方法?

字符串示例:

[1,2,3,[1,2,3,[1,2,3]],4,5,[1,2],[[1,2],[1,2]],[1],[1]]

如果您不需要计算旧的浏览器,您可以使用JSON.parse:

var a = '[1,2,3,[1,2,3,[1,2,3]],4,5,[1,2],[[1,2],[1,2]],[1],[1]]';
var b = JSON.parse(a);

对于较旧的浏览器,我可以想到一种快速而肮脏的方法,有些人将其作为解析JSON的最后手段。

var a = '[1,2,3,[1,2,3,[1,2,3]],4,5,[1,2],[[1,2],[1,2]],[1],[1]]';
var b = (new Function('return ' + a + ';'))();

相关内容

  • 没有找到相关文章

最新更新