ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で整数の配列を数値的に並べ替えるにはどうすればよいですか?

JavaScript で整数の配列を数値的に並べ替えるにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-27 02:59:16268ブラウズ

How to Sort an Array of Integers Numerically in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。