js判断一些时间范围是否有重复时间段

function isHasRepeatTime(data) {
    var startTimeArr = [];
    var endTimeArr = [];
    (data || []).map(function(item) {
        startTimeArr.push(item.StartTime);
        endTimeArr.push(item.EndTime);
    });
    var allStartTime = startTimeArr.sort();
    var allEndTime = endTimeArr.sort();
    var result = 0;
    for(var k=1;k<allStartTime.length;k++){
        if (allStartTime[k] <= allEndTime[k-1]){
            result+=1;
        }
    }
    return result>0;
}

注: 返回true则这段时间范围有重叠部分,返回false则没有重叠。

 
时间: 2024-07-28 13:23:44

js判断一些时间范围是否有重复时间段的相关文章

JS判断数组中是否有重复元素的方法

判断数组中是否有重复元素,最容易想到的方法是使用2重循环,逐个遍历,比较,但是这个是最慢,最笨的方法,百度得出了更好的方法. var ary = new Array("111","22","33","111"); var nary=ary.sort(); for(var i=0;i<ary.length;i++){ if (nary[i]==nary[i+1]){ alert("数组重复内容:"+na

js判断数组中是否有重复值得三种方法

方法一: var s = ary.join(",")+","; for(var i=0;i<ary.length;i++) { if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1) { alert("数组中有重复元素:" + ary[i]); break; } } 方法二: var ary = new Array("

js 判断数组中是否存在重复值

// 检测是否有重复值            function isRepeat(arr) { var isRepeat = false;                var hash = {}; for(var i in arr) { if (hash[arr[i]]) { isRepeat = arr[i];                        return isRepeat;                    } hash[arr[i]] = true;          

js判断数组中是否有重复元素

方法一:indexOf 方法 function isRepeat() { var ary = new Array("111", "22","22", "33", "111"); for (var i = 0; i < ary.length; i++) { console.log(ary.indexOf(ary[i])); if(ary.indexOf(ary[i]) != i) { alert(&qu

js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内

/** * 日期解析,字符串转日期 * @param dateString 可以为2017-02-16,2017/02/16,2017.02.16 * @returns {Date} 返回对应的日期对象 */ function dateParse(dateString){ var SEPARATOR_BAR = "-"; var SEPARATOR_SLASH = "/"; var SEPARATOR_DOT = "."; var dateArr

js判断浏览器类型

js判断浏览器类型  <script type="text/javascript" >     <!--   function getOs()   {       var OsObject = "";      if(isIE = navigator.userAgent.indexOf("MSIE")!=-1) {           return "MSIE";      }      if(isFiref

LeetCode:Contains Duplicate - 判断数组内是否有重复元素

1.题目名称 Contains Duplicate(判断数组内是否有重复元素) 2.题目地址 https://leetcode.com/problems/contains-duplicate/ 3.题目内容 英文:Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in

js 判断一个文本框是否获得焦点

1.js 判断一个文本框是否获得焦点 // 可以用document.activeElement判断 // document.activeElement表示当前活动的元素 // 查找你要判断的文本框 var myInput = document.getElementById('myInput'); if (myInput == document.activeElement) {     alert('获取焦点'); } else {     alert('未获取焦点'); } 2.文本框获取焦点后

js判断NaN

NaN是什么? not a nunber //不是数字 js判断NaN?不是有isNaN?标准的函数库isNaN不可靠的. isNaN(NaN);//true  这很正常 isNaN("张为是最帅的");//true  这TM还正常吗? isNaN({});//true  这TM还正常吗? 还好NaN是Javascript中唯一一个不等于本身的值,呵呵,写个自定义函数来判断它是不是NaN. 1 //判断是不是NaN--not a number 2 function isReallyNa