📜  javascript 从数组中查找第二高的元素 - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:30.987000             🧑  作者: Mango

JavaScript 从数组中查找第二高的元素

在 JavaScript 中,我们可以使用 sort() 方法对数组进行排序,然后通过访问数组的第二个元素来找到第二高的元素。

实现

以下是一个函数,它接受一个数字数组作为参数,并返回第二高的数字:

function findSecondHighestNumber(arr) {
  // 对数组进行排序
  arr.sort(function(a, b) {
    return b - a;
  });
  
  // 返回第二个元素
  return arr[1];
}
示例
const arr = [10, 5, 8, 20, 9];

const secondHighest = findSecondHighestNumber(arr);

console.log(secondHighest); // 输出 10
解释

在此示例中,我们定义了一个数字数组 arr,包含数字 10、5、8、20 和 9。

我们调用 findSecondHighestNumber() 函数,并传递数组 arr 作为参数。该函数将对数组进行排序,并返回数组的第二个元素,即为数组中第二高的数字。

最后,我们打印输出 secondHighest 变量的值,其值为 10。

注意事项
  • 如果数组中只有一个元素,那么该函数将返回该元素。
  • 如果数组中有相同的数字,则无法找到第二高的数字。