Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm giao nhau của hai khoảng (range) trong JavaScript

Giả sử có hai mảng số đại diện cho hai khoảng:

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

Viết hàm JavaScript nhận vào hai mảng này, trả về mảng mới là giao nhau của hai khoảng.

Kết quả mong đợi:

const output = [4, 5];

Ví dụ

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

Kết quả

Kết quả in ra console:

[ 4, 5 ]