Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

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 ]