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