【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 自身を返します。