0

如何在javascript中将嵌套数组的字符串转换为不带引号的数组。我想不使用eval()

"[[[a,f],[b]],[[c]],[d],[e]]" into [[["a","f"],["b"]],[["c"]],["d"],["e"]]

d  = eval("[[[a,f],[b]],[[c]],[d],[e]]".replace(/(\w+)/g, '"$1"'))

给出了解决方案,但我不想使用 eval 它也可以在乳胶中“[[\\frac{a}{b}]]”,因为这个 JSON.parse 不起作用

4

1 回答 1

6

您可以将新字符串视为 JSON 并对其进行解析。

let d = JSON.parse("[[[a,f],[b]],[[c]],[d],[e]]".replace(/(\w+)/g, '"$1"'));

console.log(d);

于 2020-06-22T20:14:07.960 回答