写个方法找出数组中位数差值最小的两个数

105 阅读1分钟

"```javascript function findClosestTwoNumbers(arr) { // 对数组进行排序 arr.sort((a, b) => a - b);

let minDiff = Infinity; let closestNums = [];

// 遍历数组,计算相邻两个数的差值,并更新最小差值和最接近的两个数 for (let i = 1; i < arr.length; i++) { let diff = Math.abs(arr[i] - arr[i-1]);

if (diff < minDiff) {
  minDiff = diff;
  closestNums = [arr[i-1], arr[i]];
}

}

return closestNums; }

// 示例 const numbers = [1, 3, 5, 2, 8, 4]; console.log(findClosestTwoNumbers(numbers)); // 输出 [3, 4]

"