Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
reverse() は Array のメソッドで、配列の要素をその場 (in-place) で反転させ、その配列への参照を返します。最初の要素が最後の要素に、最後の要素が最初の要素になります。言い換えれば、配列内の要素順序を、先に述べた方向とは逆に向かわせます。
元の配列を変更せずに配列の要素を反転させるには toReversed() を使用してください。
なし。
元の配列を反転されたものへの参照です。なお、配列はその場 (in-place) で反転され、コピーは作られません。
reverse() メソッドは、呼び出した配列オブジェクトの要素を反転し、書き換えられた配列の参照を返します。
reverse() メソッドは空のスロットを維持します。元の配列が疎配列である場合、空のスロットに対応する新しいインデックスは削除され、空のスロットになります。
reverse() メソッドは汎用的です。これは this 値に length プロパティと整数キーのプロパティがあることだけを期待します。文字列も配列風ですが、文字列は不変であるため、このメソッドを適用するのは適切ではありません。
次の例は、3 つの要素を含む配列 items を作成し、その配列を反転させます。reverse() の呼び出しは、反転した配列 items への参照を返します。
reverse() メソッドは元の配列への参照を返すので、返された配列を変更すると、元の配列も変更されます。
reverse() で元の配列を変更せず、他の配列メソッド(map() など)が行うようにシャローコピーした配列を返すようにするには、 toReversed() メソッドを使用してください。他にも、 reverse() を呼び出す前にスプレッド構文か Array.from() を使用してシャローコピーを行っておくこともできます。
疎配列は reverse() を呼び出しても疎配列のままです。空のスロットは空のスロットとしてそれぞれの新しいインデックスにコピーされます。
reverse() メソッドは this の length プロパティを読み込みます。そして、 0 から length / 2 までの整数のキーを持つ各プロパティを参照し、両端の対応する 2 つのインデックスを入れ替えます。出力先のプロパティで、参照元のプロパティが存在しないものは削除します。
| ECMAScript® 2027 Language Specification # sec-array.prototype.reverse |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年8月9日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.