Computer >> Máy Tính >  >> Lập trình >> Javascript

Nhận giao nhau giữa hai phạm vi trong JavaScript


Giả sử, chúng ta có hai mảng số đại diện cho hai phạm vi như sau -

const arr1 = [2, 5];
const arr2 = [4, 7];

Chúng tôi được yêu cầu viết một hàm JavaScript có hai mảng như vậy.

Sau đó, hàm sẽ tạo một mảng phạm vi mới, đó là giao điểm của cả hai phạm vi đầu vào và trả về phạm vi đó.

Do đó, đầu ra cho đầu vào ở trên sẽ giống như thế này -

const output = [4, 5];

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[ 4, 5 ]