将Array of Array数组转换为Javascript数组数组的优雅方法?

ces*_*ira 12 javascript arrays

我有一个ajax请求,返回如下的值列表:

"[-5, 5, 5], [-6, 15, 15], [7, 13, 12]"
Run Code Online (Sandbox Code Playgroud)

我需要它是一个带数字的javascript数组:

[[-5, 5, 5], [-6, 15, 15], [7, 13, 12]]
Run Code Online (Sandbox Code Playgroud)

我试图将'['和']'换成'|' 然后用'|'拆分 和foreach项目按','分开,并将它们添加到数组中,但这根本优雅.

你们有什么建议吗?

Mar*_*rty 20

您可以使用JSON.parse()将该字符串转换为数组,只要先将其手动包装在某些括号中:

var value = "[-5, 5, 5], [-6, 15, 15], [7, 13, 12]";
var json = JSON.parse("[" + value + "]");

console.log(json);
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我建议更正服务器的输出.