Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】TypedArray::TypedArray.prototype.sortインスタンスメソッドの使い方

TypedArray.prototype.sort()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

TypedArray.prototype.sort()メソッドは、TypedArrayオブジェクトの要素を、指定された順序で並べ替えるメソッドです。このメソッドは、元のTypedArrayオブジェクトの内容を直接変更(in-placeソート)します。数値の配列など、型付きのデータを効率的に並べ替える際に利用されます。

引数なしでこのメソッドを呼び出した場合、TypedArrayの要素は文字列として扱われ、そのUnicodeコードポイント順に辞書的にソートされます。このデフォルトの動作は、数値のソートには適さないため、期待通りの結果を得るには注意が必要です。

通常、このメソッドは比較関数を引数として受け取ります。比較関数は、ソート対象の二つの要素を引数として受け取り、それらの相対的な順序を示す数値を返します。具体的には、比較関数が負の数を返すと最初の要素が二番目の要素より前に、正の数を返すと後に配置され、ゼロを返すと順序は変更されません。この比較関数を利用することで、昇順、降順、または任意の複雑な条件に基づいたソート順序をカスタマイズできます。

ソートが完了すると、このメソッドはソートされたTypedArrayオブジェクト自身への参照を返します。これにより、プログラム内でデータの順序を柔軟に制御し、処理の効率を高めることが可能です。

公式リファレンス: TypedArray.prototype.sort()

構文(syntax)

1const myTypedArray = new Int16Array([5, 1, 4, 2]);
2myTypedArray.sort();

引数(parameters)

compareFn = undefined

  • compareFn = undefined: ソート順を決定するための比較関数。指定しない場合は、要素の文字列変換に基づいて昇順にソートされる。

戻り値(return)

ソートされた TypedArray

TypedArray.prototype.sort() メソッドは、要素を昇順に並べ替えた、元の TypedArray 自身を返します。

関連コンテンツ

関連プログラミング言語