如何将值作为二维数组jquery推送到数组
我想生成[1540906200000,53.33]、[1540992600000,54.72]、[1541079000000,55.56]、[1541165400000,51.87]、[1541428200000,50.4]] 为此,我有下面的代码,但它不工作,因为我得到的错误是无法读取[null]中未定义的属性“push” 我试过多种方法,但都不走运如何将值作为二维数组jquery推送到数组,jquery,arrays,Jquery,Arrays,我想生成[1540906200000,53.33]、[1540992600000,54.72]、[1541079000000,55.56]、[1541165400000,51.87]、[1541428200000,50.4]] 为此,我有下面的代码,但它不工作,因为我得到的错误是无法读取[null]中未定义的属性“push” 我试过多种方法,但都不走运 var arrObject = new Array(); $.each(data.data, function (index, i
var arrObject = new Array();
$.each(data.data, function (index, item) {
debugger;
if (item.Dataset != '' && item.Dataset >= 0) {
var date = item.DateCreated.replace(/\//g, "").replace('Date', "").replace('(', "").replace(')', "");
arrObject[parseInt(date)].push ( parseFloat(item.Dataset))
}
});
您已声明大小为0的空数组,var arrObject=new array(),因此,如果您试图访问任何索引,比如x,arobject[x],它将返回undefined。因此,代码将进行如下解析
undefined.push(parseFloat(item.Dataset))抛出错误在声明数组大小var arobject=new数组(50)后,我得到了相同的错误事件;我以不同的方式管理它,比如下面的var dcVoltageData=data.DCVoltage.map(函数(o,I){return[parseInt(o.DateCreated.replace(//\//g,“”).replace('Date','').replace('(',“”)),parseFloat(o.Dataset);};您的问题与未使用Highcharts库解析数据有关。