数组在 for 循环与第二个 for 循环数组 JavaScript 合并
array in for loop merge with second for loop array javascript
我在 for 循环中合并 2 个数组时遇到问题,请参阅代码:
function count_days(tijden,datums ){
var length = tijden.length;
element = null;
var similarities =0;
var backup = [];
var dateArray =[];
for (var i = 0; i <length; i++) {
element = tijden[i];
tijden[i] = element;
dateArray = getDates(new Date(tijden[i]['begin']), new Date(tijden[i]['eind']));
}
问题是当代码运行时,我为每个循环得到一个数组。我需要获取一个包含所有循环数据的数组。我尝试连接,但没有让它工作
应该是...
dateArray.push(
getDates(new Date(tijden[i]['begin']), new Date(tijden[i]['eind']))
);
。或者,如果getDates
方法返回一个数组,并且您希望平展dateArray
:
Array.prototype.push.apply(dateArray,
getDates(new Date(tijden[i]['begin']),
new Date(tijden[i]['eind']))
);
就目前而言,您只需在循环的每一步重写dateArray
for
即可。
旁注:这...
element = tijden[i];
tijden[i] = element;
。完全没有意义:这些行中至少有一行(很可能是后者)是多余的。删除它 - 代码变得更容易阅读:
var element, currDates;
for (var i = 0, i < length; i++) {
element = tijden[i];
currDates = getDates(new Date(element.begin), new Date(element.eind));
Array.prototype.push.apply(dateArray, currDates);
}
相关文章:
- 在for循环中使用多维数组设置google.maps.Marker图标
- Javascript-用于展开数组的递归/for循环
- JavaScript-将for循环的多个结果推送到数组中
- 将值从for循环(在另一个for循环中)JavaScript中推送到数组
- 使用条件for循环更新数组-Javascript
- 使用for循环填充document.getelementbyid中的数组
- 将推入式数组与for一起使用..在..循环中
- For循环与数组不起作用
- 将数组与For循环进行比较
- 如何在 for 循环中访问 json 数组字段的名称
- 访问带有 for 循环中的计数器的数组
- 使用RegExp循环数组而不是for循环(Javascript)
- JavaScript:如何在 for 循环期间跳过数组中的当前项目?(继续?
- Javascript:数组和For循环基础知识
- 如何使用javascript中的for循环成对检索数组元素
- 如何使用for循环语句通过Ajax发送大数据数组
- 如何在JavaScript中正确地将对象从for循环推送到数组
- 对象作为关联数组:for循环
- Howler.js - 从数组/for循环中引用和触发文件
- 通过输入字段和php数组+ for循环声明和使用变量