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 ]