在 JavaScript 中找出最接近给定数字的数对和


需要我们编写一个 JavaScript 函数,它将一个数字数组作为第一个参数,将一个数字作为第二个参数。

该函数应该从原始数组中返回两个数字的数组,其和最接近作为第二个参数提供的数字。

代码如下 −

const arr = [1, 2, 3, 4, 5, 6, 7];
const num = 14;
const closestPair = (arr, sum) => {
   let first = 0, second = 0;
   for(let i in arr) {
      for(let j in arr) {
         if(i != j) {
            let tmp = arr[i] + arr[j];
            if(tmp <= sum && tmp > first + second) {
               first = arr[i];
               second = arr[j];
            }
         };
      };
   };
   return [first, second];
};
console.log(closestPair(arr, num));

控制台输出如下 −

[6, 7]

更新日期:09-Oct-2020

224 次浏览

开启你的 事业

完成教程即可获得认证

开始
广告