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

【Node.js24.x】Array::reverse()メソッドの使い方

reverseメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

reverseメソッドは、配列のすべての要素の順序を反転させる操作を実行するメソッドです。このメソッドは、JavaScriptの組み込みオブジェクトであるArrayクラスのインスタンスが持ち、配列の最初の要素を最後の位置に、最後の要素を最初の位置にといった形で、要素の並びを逆転させます。

このreverseメソッドの最も重要な特性は、その操作が「破壊的」であることです。これは、メソッドを呼び出した元の配列そのものの内容が直接変更されることを意味します。新しい配列が作成されるわけではなく、既存の配列の要素の並びがその場で書き換えられます。そのため、このメソッドを一度適用すると、元の配列は反転された状態に変化します。メソッドの戻り値は、順序が反転された、まさにその変更後の元の配列への参照です。

例えば、[1, 2, 3]という配列に対してreverseメソッドを実行すると、その配列自身が[3, 2, 1]に変化します。配列内に空のスロット(スパース配列)が存在する場合でも、それらも他の要素と同様に位置が反転されます。元の配列のデータを保持したまま要素の順序を反転させたい場合は、まず配列のコピーを作成してからreverseメソッドを使用するか、元の配列を変更しないtoReversed()メソッド(Node.js 24で利用可能です)のような代替手段の利用を検討してください。reverseメソッドは、配列の要素の並びを効率的に逆転させたい場合に非常に便利ですが、その破壊的な性質を理解して適切に使用することが重要です。

構文(syntax)

1const array = [1, 2, 3];
2array.reverse(); // array は現在 [3, 2, 1] となります

引数(parameters)

引数なし

引数はありません

戻り値(return)

Array

このメソッドは、配列の要素の順序を逆にした新しい配列を返します。元の配列は変更されません。

関連コンテンツ

関連プログラミング言語