📅  最后修改于: 2023-12-03 15:26:11.640000             🧑  作者: Mango
在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
以上两种方法均可找到数组中第二高的数字,具体选择哪种方法可以根据实际情况进行选择。