jquery - 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))
}
});
解决方案
您已经声明了一个大小为 0 的空数组, var arrObject = new Array(); , 因此,如果您尝试访问任何索引,例如 x, arrObject[x] ,它将返回未定义。所以代码会像 undefined.push(parseFloat(item.Dataset)) 那样解析,这会引发错误
推荐阅读
- php - Symfony 3 - 我在管理我的角色时遇到了一些困难
- powershell - 移除所有 Sitecore 节点的发布限制
- lightbox2 - 灯箱图像 X 关闭按钮 对齐图像右上角
- reporting-services - SSRS 报告行可见性在不应该显示详细记录时显示
- javascript - 验证 var 是否存在
- c# - 需要模式实现的建议以将“处理器”从 WebApp 注入 NuGet
- javascript - Python EEL:在脚本运行期间更改按钮标签
- git - 将存储库转移到创建它们的个人帐户后,将拉取请求重新附加到分支?
- android - 如何从特定日期开始倒计时?
- python-3.x - 替换数据框列中每个值的天数