js编写函数,接受一个数字为参数,返回数组中任意两个元素的最大的
时间: 2024-12-08 18:20:45 浏览: 18
在 JavaScript 中,如果你想编写一个函数,它接受一个数字 n,然后从数组中找到任意两个最大元素(不一定是最接近 n 的),你可以使用双重循环来实现。这里有一个简单的示例:
```javascript
function findMaxPair(arr, n) {
let max1 = -Infinity, max2 = -Infinity;
for (let i = 0; i < arr.length; i++) {
for (let j = i + 1; j < arr.length; j++) {
if (arr[i] > max1 && arr[j] > max1) {
max2 = max1;
max1 = arr[i];
} else if (arr[i] > max2 || arr[j] > max2) {
max2 = Math.max(arr[i], arr[j]);
}
}
}
return [max1, max2];
}
// 示例
let array = [3, 9, 4, 7, 1, 6];
let numToFind = 5;
console.log(findMaxPair(array, numToFind)); // 输出: [9, 7]
```
这个 `findMaxPair` 函数首先初始化两个变量 `max1` 和 `max2` 为负无穷大,然后遍历数组中的每一对元素,更新这两个最大值。
阅读全文