我有一个动态数组:
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多个范围。
有一些解决方案吗?
答案 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
数组的末尾,而不必担心以前存在的值重叠。