javascript - 如何使用循环将数据加载到数组中并加载到数据表中?
问题描述
我有一个 for 循环将数据推送到数组中,然后将该数据加载到数据表中。Mycode for 循环如下:
var arr = [];
var Id =1;
for(i=startdate1; i < enddate1; startdate1.setDate(startdate1.getDate() + 1)){
if (New_SDate == DWD_2) {
arr.push(([
Id,
startdate1,
'testing'
]));
Id++;
}
}
var t=$("#table").datatable;
for (i = 0; i < arr.length; i++) {
t.row.add([
arr[i][0],
arr[i][1],
arr[i][2]
]).draw();
}
如果我的条件满足意味着,我的数组需要将数据存储为
{Id=1, Startdate1=1/1/2019, 'testing'}
{Id=2, Startdate1=8/1/2019, 'testing'}
{Id=3, Startdate1=15/1/2019, 'testing'}..
当我调试时,它正确加载,但最终输出显示为
Id=1, Startdate1=31/12/2019, 'testing'
Id=2, Startdate1=31/12/2019, 'testing'
Id=3, Startdate1=31/12/2019, 'testing'..
这意味着,它将最后一个 'startdate1' 值显示到整个 startdate1。我做错了什么。?请帮忙。
解决方案
您应该递增迭代器并将值转换为日期。
for(i=startdate1; i < enddate1; i.setDate(i.getDate() + 1)){
arr.push(([
Id,
new Date(i),
'testing'
]));
Id++;
}
推荐阅读
- c++ - mciSendString 检查音乐是否正在播放
- r - 如何使用 {gtsummary} tbl_summary 包含比例的置信区间?
- typescript - 接受字符串数组并返回给定字符串作为键的对象的打字稿函数
- c# - 无法解析具有 autofac 实例的 IHttpClientFactory 并且无法从此 LifetimeScope 创建嵌套生命周期
- kubernetes - 如何找到MicroK8的IP地址
- bash - 如何使用 nmcli 按类型删除连接?
- jquery - WordPress 5.6 + 更新后 livequery 不工作
- authentication - 按 Active Directory (Ldap) 组进行的 Freeradius 身份验证/授权过滤
- angular - 设置 NSIS 安装程序的语言
- java - Java 11 - java.util.date - 现在以 unix 时间戳发送日期