Array.reverse() Reverse in place
Last updated: 2026-09-09
Array.reverse() Reverse in place
reverse reverses the array in place and returns the same reference. Copy first to keep the original.
| Category | Arrays |
|---|---|
| ES version | ES1 (1997) |
📝 Syntax
array.reverse();
Returns:The same array, reversed.
Mutates the original:Yes (in place)
▶ Example
Edit the code, press Run, and see the result in the output panel:
Output:
[ 3, 2, 1 ]
[ 3, 2, 1 ]
[ 1, 2, 3 ]
[ 3, 2, 1 ]
⚠️ Warning reverse mutates — spread first if the original order matters.
ℹ️ info ES2023 adds toReversed(): a non-mutating replacement for [...arr].reverse().
🌐 Browser support
| Browser | |||||
|---|---|---|---|---|---|
| Array.reverse() | ✓ v1 | ✓ v12 | ✓ v1.5 | ✓ v3 | ✓ v10.5 |
| Supported by all modern browsers | |||||
🏷️ Related Array Methods
💡 Related Cases
More case studies coming soon — check back later.
📚 Related Tutorials
❓ FAQ
QDoes reverse mutate the original?
AYes — copy first: [...arr].reverse() or arr.toReversed() (ES2023).
QHow to reverse a string?
Astr.split('').reverse().join(''); for emoji-safe use [...str].reverse().join('').
QIs reverse in place like sort?
AYes — sort, reverse, splice, fill, copyWithin, push, pop, shift, unshift all mutate.