1. 给定一个包含整数的数组,编写一个函数 findLargestTwoNumbers(arr),该函数返回数组中最大的两个数的乘积 ```js // 调用效果 findLargestTwoNumbers([1, 2, 3, 4, 5, 44, 3, 22]); // 66 findLargestTwoNumbers([1, 21, 3, 4, 15, 44, 3, 22, 22]); // 44
时间: 2024-04-14 15:27:30 浏览: 14
你可以使用以下代码来实现这个函数:
```js
function findLargestTwoNumbers(arr) {
// 确保数组中至少有两个元素
if (arr.length < 2) {
return "数组中元素数量不足";
}
// 初始化最大两个数为数组的前两个元素
let max1 = Math.max(arr[0], arr[1]);
let max2 = Math.min(arr[0], arr[1]);
// 遍历数组,更新最大两个数
for (let i = 2; i < arr.length; i++) {
if (arr[i] > max1) {
max2 = max1;
max1 = arr[i];
} else if (arr[i] > max2) {
max2 = arr[i];
}
}
// 返回最大两个数的乘积
return max1 * max2;
}
console.log(findLargestTwoNumbers([1, 2, 3, 4, 5, 44, 3, 22])); // 输出: 66
console.log(findLargestTwoNumbers([1, 21, 3, 4, 15, 44, 3, 22, 22])); // 输出: 44
```
这段代码首先确保数组中至少有两个元素,然后使用两个变量 `max1` 和 `max2` 分别记录最大的两个数。然后遍历数组,更新这两个变量。最后返回 `max1` 和 `max2` 的乘积。