在 JavaScript 中獲取兩個範圍之間的交集
假設我們有兩個數字陣列,它們表示這樣的兩個範圍 -
const arr1 = [2, 5]; const arr2 = [4, 7];
我們需要編寫一個 JavaScript 函式,該函式接受這樣的兩個陣列。
然後,該函式應建立一個新的範圍陣列,該陣列是兩個輸入範圍的交集,並返回該範圍。
因此,以上輸入的輸出應如下所示 -
const output = [4, 5];
示例
程式碼如下 -
const arr1 = [2, 5];
const arr2 = [4, 7];
const findRangeIntersection = (arr1 = [], arr2 = []) => {
const [el11, el12] = arr1;
const [el21, el22] = arr2;
const leftLimit = Math.max(el11, el21);
const rightLimit = Math.min(el12, el22);
return [leftLimit, rightLimit];
};
console.log(findRangeIntersection(arr1, arr2));輸出
控制檯中的輸出將如下 -
[ 4, 5 ]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP