如何在不使用 eval 的情况下将嵌套数组的字符串转换为不带引号的数组在 javascript 中,字符串也可以是乳胶的



如何在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 将不起作用

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

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

最新更新