js判斷兩個數值區間是否存在重疊或覆蓋

2022-06-22 07:09:09 字數 455 閱讀 3765

分享乙個比較好的判斷區間是否重疊的方法

栗子:比如學校排課表的課時,判斷同一天是否存在重疊;

資料舉例:a課程:開始課時第1節,結束課時第3節,b課程:開始課時第2節,結束課時第4節。

思路:比較開始課時陣列的最大值和結束課時陣列的最小值,若小於或等於則重疊,反之不重疊,也就是沒有交集或包含的情況。

1 const astart = 1, aend = 3, bstart = 2,  bend = 4;23

//開始課時陣列

4 const maxstart =[astart, bstart]; 5//

結束課時陣列

6 const minend =[aend, bend];78

if(math.max(...maxstart)<=math.min(...minend))

js判斷兩個區間是否存在交集

思路 兩個區間,兩者的最小值中的最大值 兩者最大值的最小值時 就存在交集 let arr1 1,4 let arr2 2,5 let arr3 5,2 let arr4 4,5 let arr5 9,5 let arr6 1,4 let arr7 5,6 let arr8 5,5 判斷兩個區間是否相...

js比較兩個數值是否相等

utils 判斷兩個值是否相等 msuls.isequal function val1,val2 else if val1 instanceof array return true return false else return true return false else return fals...

js判斷兩個陣列是否相等

1 將兩個陣列轉成字串比較,但是發現他們只是順序不相等也被當做不相等 1,2,3 tostring 3,2,1 tostring false 2 我們可以先把陣列排序按照從小到大的順序sort 函式 1,2,3 sort tostring 3,2,1 sort tostring true 這樣的就是...