我有一个 ajax 请求,它返回一个值列表,如下所示:
"[-5, 5, 5], [-6, 15, 15], [7, 13, 12]"
我需要它是一个带有数字的 javascript 数组:
[[-5, 5, 5], [-6, 15, 15], [7, 13, 12]]
我尝试将“[”和“]”替换为“|”然后用“|”分割和 foreach 项目由 ',' 分割并将它们添加到数组中,但这是not一点也不优雅。
你们有什么建议吗?
您可以使用JSON.parse() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse将该字符串转换为数组,只要先手动将其括在一些括号中即可:
var value = "[-5, 5, 5], [-6, 15, 15], [7, 13, 12]"; var json = JSON.parse("[" + value + "]"); console.log(json);
不过,如果可能的话,我建议纠正服务器上的输出。