配列要素をソートして逆順にする
このステップでは、JavaScriptにおいて配列要素を操作するためにsort()
とreverse()
メソッドをどのように使用するかを学びます。これらのメソッドは、配列の内容を整理して並び替えるための簡単な方法を提供します。
~/project
ディレクトリにarray-sort-reverse.js
という新しいファイルを作成し、次のコードを追加します。
// ソートのデモ用の配列を作成
let numbers = [5, 2, 9, 1, 7];
let fruits = ["banana", "apple", "cherry", "date"];
// デフォルトのソート(文字列は辞書順、数値は昇順)
console.log("元の数値:", numbers);
numbers.sort();
console.log("デフォルトのソート:", numbers);
// 数値のソートには比較関数が必要
numbers = [5, 2, 9, 1, 7];
numbers.sort((a, b) => a - b);
console.log("数値のソート:", numbers);
// 逆順ソート
console.log("\n元の果物:", fruits);
fruits.sort().reverse();
console.log("ソートして逆順にした:", fruits);
// ソートせずに配列を逆順にする
let colors = ["red", "green", "blue", "yellow"];
console.log("\n元の色:", colors);
colors.reverse();
console.log("逆順の色:", colors);
次に、スクリプトを実行して結果を確認しましょう:
node ~/project/array-sort-reverse.js
出力例:
元の数値: [ 5, 2, 9, 1, 7 ]
デフォルトのソート: [ 1, 2, 5, 7, 9 ]
数値のソート: [ 1, 2, 5, 7, 9 ]
元の果物: [ 'banana', 'apple', 'cherry', 'date' ]
ソートして逆順にした: [ 'date', 'cherry', 'banana', 'apple' ]
元の色: [ 'red', 'green', 'blue', 'yellow' ]
逆順の色: [ 'yellow', 'blue', 'green','red' ]
sort()
とreverse()
に関するポイント:
sort()
は元の配列を変更します
- デフォルトの
sort()
は要素を文字列に変換して辞書順にソートします
- 数値またはカスタムソートには比較関数を使用します
reverse()
は配列内の要素の順序を逆にします
- 両方のメソッドは元の配列を変更しながらインプレースで動作します