对数组javascript的Json响应

对数组javascript的Json响应,javascript,arrays,json,ajax,Javascript,Arrays,Json,Ajax,我想将ajax json响应转换为javascript数组。我不知道我怎么能做到这一点。我试着分开,但这不是我想要的。请帮忙 我的AJAX Json响应(这是一个字符串): 我在阵列中推送后的期望结果: var array = [['2016-09-09',162], ['2016-12-04',145], ['2017-01-11',130]]; 使用正则表达式从字符串中提取数据 var str=`数组[日期:['2016-09-09',162],'2016-12-04',145],'20

我想将ajax json响应转换为javascript数组。我不知道我怎么能做到这一点。我试着分开,但这不是我想要的。请帮忙

我的AJAX Json响应(这是一个字符串):

我在阵列中推送后的期望结果:

var array = [['2016-09-09',162], ['2016-12-04',145], ['2017-01-11',130]];

使用正则表达式从字符串中提取数据

var str=`数组[日期:['2016-09-09',162],'2016-12-04',145],'2017-01-11',130]`;
//用于字符串模式的正则表达式
var re=/\[\s?'(\d{4}-\d{1,2}-\d{1,2})\s?,\s?(\d+)\s?\]/g;
//结果数组
var res=[],
//用于缓存匹配的变量
M
//迭代匹配
while(m=re.exec(str)){
//将值推入数组
res.push([m[1],+m[2]]);//使用+前缀转换为数字
}

控制台日志(res)如果AJAX响应是一个字符串,您可以使用
JSON.parse(stresponse)

数组[日期:“…”]
…这是什么?!如果我知道你得到了一个文本字符串响应?也就是说:“数组[日期:['2016-09-09',162],'2016-12-04',145],'2017-01-11',130]]”“您的AJAX响应不是JSON。您能展示php代码吗@lel:很高兴为您提供帮助:)嗨@Pranav C Balan很抱歉再次打扰您,如果[2016-09-09',162]后面的数字有一个小数点,例如[2016-09-09',1.62]或[2016-09-09',16.2],我如何更改regax以匹配它?@lel:
(\d+)
=
(\d+(?:\.\d+)
var array = [['2016-09-09',162], ['2016-12-04',145], ['2017-01-11',130]];