在jquery中计算N个日期范围重叠

时间:2017-12-19 08:49:27

标签: jquery html date

我有一个动态数组:

var date = [];

        for(var i=0,len=data_start.length;i<len;i++){
            date[date.length] = data_start[i];
            date[date.length] = data_end[i];
        }

所以在i%2 == 0位置我有开始日期和其他结束日期。例如在位置0我有一个开始事件,在1结束事件,所以我必须控制这个范围不与其他人重叠。数组可以有100多个范围。

有一些解决方案吗?

1 个答案:

答案 0 :(得分:0)

只需使用数组内置的date方法,而不是设置数组.push()的特定索引。像这样:

var date = [];

for(var i=0, len=data_start.length; i<len; i++){
    date.push(data_start[i]);
    date.push(data_end[i]);
}

这样,date_start[i]date_end[i]只会追加到date数组的末尾,而不必担心以前存在的值重叠。