📜  数组中第二高的数字 - Javascript (1)

📅  最后修改于: 2023-12-03 15:26:11.640000             🧑  作者: Mango

数组中第二高的数字 - JavaScript

在JavaScript中,可以使用排序和循环等方法轻松找到数组中第二高的数字。

使用排序方法找到数组中第二高的数字

可以将数组进行从大到小的排序,然后取第二个元素即为数组中第二高的数字。

const arr = [5, 2, 8, 9, 4];
arr.sort((a, b) => b - a);
const secondHighest = arr[1];
console.log(secondHighest); // Output: 8
使用循环方法找到数组中第二高的数字

可以使用循环方法遍历数组,同时记录最高和次高的数字,最终返回次高的数字即可。

const arr = [5, 2, 8, 9, 4];
let highest = arr[0];
let secondHighest = arr[0];
for (let i = 1; i < arr.length; i++) {
  if (arr[i] > highest) {
    secondHighest = highest;
    highest = arr[i];
  } else if (arr[i] > secondHighest && arr[i] !== highest) {
    secondHighest = arr[i];
  }
}
console.log(secondHighest); // Output: 8

以上两种方法均可找到数组中第二高的数字,具体选择哪种方法可以根据实际情况进行选择。