首页 > 解决方案 > How to push values to Array as 2d array jquery

问题描述

I would like to generate like [[1540906200000,53.33],[1540992600000,54.72],[1541079000000,55.56],[1541165400000,51.87],[1541428200000,50.4]]

For that I have the below code, but it is not working as I am getting error says Cannot read property 'push' of undefined in [null].

I have tried multiple ways no luck.

    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))
                }
            });

标签: jqueryarrays

解决方案


您已经声明了一个大小为 0 的空数组, var arrObject = new Array(); , 因此,如果您尝试访问任何索引,例如 x, arrObject[x] ,它将返回未定义。所以代码会像 undefined.push(parseFloat(item.Dataset)) 那样解析,这会引发错误


推荐阅读