ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で整数の配列を数値的に並べ替えるにはどうすればよいですか?
整数の配列を数値的に並べ替える
デフォルトの並べ替え方法が整数の配列を文字列として扱う場合、整数の配列を数値的に並べ替えるのは困難になることがあります。この状況では、sort 関数が値をアルファベット順に並べ替えるため、数値の順序が正しくなくなります。
これを解決するには、数値の並べ替えを明示的に処理するカスタム 並べ替え関数を実装できます。 sortNumber 関数は、要素を数値に基づいて昇順に並べ替えます。
numArray.sort(function(a, b) { return a - b; });
この関数は、2 番目の要素 (b) から最初の要素 (a) を減算します。 a が b より大きい場合、結果は正の値になり、ソート順で a が b の後に来る必要があることを示します。 a が b より小さい場合、結果は負になり、a が b の前に来る必要があることを示します。 a が b と等しい場合、結果は 0 になり、順序は変更されないことを示します。
このカスタム並べ替え関数を使用すると、整数の配列は文字列値を無視して昇順で並べ替えられます。 :
var numArray = [140000, 104, 99]; numArray.sort(sortNumber); console.log(numArray); // [99, 104, 140000]
以上がJavaScript で整数の配列を数値的に並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。