Math.min
を使用して、数字の配列から最小の数字を取得しています。しかし、私はまた、2番目に小さい番号を取得する必要があります。 Math.min
を使ってこれを行う方法があるかどうか疑問に思ってください。そうでない場合は、この番号を取得する最良の方法を探してください。ここでMath.minを使用して配列から2番目に小さい番号を取得できますか?
は、私が持っているものです。
var arr = [15, 37, 9, 21, 55];
var min = Math.min.apply(null, arr.filter(Boolean));
var secondMin; // Get second smallest number from array here
console.log('Smallest number: ' + min);
console.log('Second smallest number: ' + secondMin);
言語タグを追加します。これは実際に数学の問題ではありません。 –
いいえリンクされたリストを持たず、見つかった分を削除することができない限り、方法はありません。正しい解決策は、アレイを分割することです(minのようなO(n)演算)。 –
'arr.sort((a、b)=> a - b); var min = arr [0]; var secondMin = arr [1]; ' – IrkenInvader