JavaScriptで2番目に小さい値を取得する方法


方法1: ソートして要素を取得する方法 この方法では、配列をソートし、2番目の要素を取得します。

function getSecondLowest(arr) {
  arr.sort(function(a, b) {
    return a - b;
  });
  return arr[1];
}
var numbers = [5, 2, 8, 1, 9];
var secondLowest = getSecondLowest(numbers);
console.log(secondLowest); // 2

方法2: ループして2番目の最小値を見つける方法 この方法では、配列をループして最小値と2番目の最小値を見つけます。

function getSecondLowest(arr) {
  var lowest = Infinity;
  var secondLowest = Infinity;

  for (var i = 0; i < arr.length; i++) {
    if (arr[i] < lowest) {
      secondLowest = lowest;
      lowest = arr[i];
    } else if (arr[i] < secondLowest && arr[i] !== lowest) {
      secondLowest = arr[i];
    }
  }

  return secondLowest;
}
var numbers = [5, 2, 8, 1, 9];
var secondLowest = getSecondLowest(numbers);
console.log(secondLowest); // 2

これらの方法を使用すると、JavaScriptで配列から2番目に小さい値を取得することができます。選択した方法に基づいて適切なコードを使用してください。また、他の方法もあるかもしれませんので、それについては参考文献を調べてみることをお勧めします。