問題一覧に戻る
中級array-methods
問題59: sort メソッド
sortメソッドを使って配列の要素を並び替える方法を学びましょう。sortはデフォルトでは文字列として比較するため、数値のソートには比較関数が必要です。比較関数は2つの要素を受け取り、負の値、ゼロ、正の値を返すことで順序を決定します。重要なことに、sortは元の配列を直接変更する破壊的メソッドであるため、必要に応じてコピーを作成してからソートする必要があります。
// sortメソッド
const numbers = [3, 1, 4, 1, 5, 9, 2, 6];
// 昇順にソート
const sorted = [...numbers].(function(a, b) {
return a b;
});
console.log("昇順: " + sorted);
// 降順にソート
const descending = [...numbers].(function(a, b) {
return b a;
});
console.log("降順: " + descending);