在 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 ]

更新于: 2020-11-21

676 次浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.