Skip to content

WebDevHubs

  • Home
  • JavaScript
  • Toggle search form

JavaScript Array reverse() Method

Posted on December 31, 2024December 31, 2024 By Admin No Comments on JavaScript Array reverse() Method

The Array.reverse() method is a built-in JavaScript function that reverses the order of elements in an array. It modifies the original array so that the first element becomes the last, the second element becomes the second-to-last, and so on.

Syntax

arr.reverse();

Parameters

The reverse() method does not take any parameters.

Return Value

The reverse() method returns the reversed array (the same array, now reversed). It also modifies the original array.

Example 1: Reversing a Simple Array

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
let arr = [10, 20, 30, 40, 50];
let revArr = arr.reverse();
console.log(revArr); // Output: [50, 40, 30, 20, 10]
console.log(arr); // Output: [50, 40, 30, 20, 10]
let arr = [10, 20, 30, 40, 50]; let revArr = arr.reverse(); console.log(revArr); // Output: [50, 40, 30, 20, 10] console.log(arr); // Output: [50, 40, 30, 20, 10]
let arr = [10, 20, 30, 40, 50];
let revArr = arr.reverse();
console.log(revArr); // Output: [50, 40, 30, 20, 10]
console.log(arr);    // Output: [50, 40, 30, 20, 10]

Example 2: Reversing a String Array

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
let arr = ['HTML', 'CSS', 'JavaScript', 'jQuery'];
let revArr = arr.reverse();
console.log(revArr); // Output: [ 'jQuery', 'JavaScript', 'CSS', 'HTML' ]
console.log(arr); // Output: [ 'jQuery', 'JavaScript', 'CSS', 'HTML' ]
let arr = ['HTML', 'CSS', 'JavaScript', 'jQuery']; let revArr = arr.reverse(); console.log(revArr); // Output: [ 'jQuery', 'JavaScript', 'CSS', 'HTML' ] console.log(arr); // Output: [ 'jQuery', 'JavaScript', 'CSS', 'HTML' ]
let arr = ['HTML', 'CSS', 'JavaScript', 'jQuery'];
let revArr = arr.reverse();
console.log(revArr); // Output: [ 'jQuery', 'JavaScript', 'CSS', 'HTML' ]
console.log(arr);    // Output: [ 'jQuery', 'JavaScript', 'CSS', 'HTML' ]

Example 3: Using reverse() with Nested Arrays

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
let nestedArr = [[1, 2], [3, 4], [5, 6]];
let revArr = nestedArr.reverse();
console.log(revArr);
// Output: [[5, 6], [3, 4], [1, 2]]
let nestedArr = [[1, 2], [3, 4], [5, 6]]; let revArr = nestedArr.reverse(); console.log(revArr); // Output: [[5, 6], [3, 4], [1, 2]]
let nestedArr = [[1, 2], [3, 4], [5, 6]];
let revArr = nestedArr.reverse();
console.log(revArr); 
// Output: [[5, 6], [3, 4], [1, 2]]

Example 4: Handling Sparse Arrays

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
let sparseArray = [10, , 30, , 50];
let revArr = sparseArray.reverse();
console.log(revArr); // Output: [ 50, <1 empty item>, 30, <1 empty item>, 10 ]
console.log(sparseArray); // Output: [ 50, <1 empty item>, 30, <1 empty item>, 10 ]
let sparseArray = [10, , 30, , 50]; let revArr = sparseArray.reverse(); console.log(revArr); // Output: [ 50, <1 empty item>, 30, <1 empty item>, 10 ] console.log(sparseArray); // Output: [ 50, <1 empty item>, 30, <1 empty item>, 10 ]
let sparseArray = [10, , 30, , 50];

let revArr = sparseArray.reverse();
console.log(revArr); // Output: [ 50, <1 empty item>, 30, <1 empty item>, 10 ]
console.log(sparseArray); // Output: [ 50, <1 empty item>, 30, <1 empty item>, 10 ]

Example 5: Reversing an Array Without Modifying the Original

To avoid modifying the original array, you can create a copy before reversing:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
let arr = [10, 20, 30, 40, 50];
let revArr = [...arr].reverse();
console.log(revArr); // Output: [ 50, 40, 30, 20, 10 ]
console.log(arr); // Output: [ 10, 20, 30, 40, 50 ]
let arr = [10, 20, 30, 40, 50]; let revArr = [...arr].reverse(); console.log(revArr); // Output: [ 50, 40, 30, 20, 10 ] console.log(arr); // Output: [ 10, 20, 30, 40, 50 ]
let arr = [10, 20, 30, 40, 50];
let revArr = [...arr].reverse();
console.log(revArr); // Output: [ 50, 40, 30, 20, 10 ]
console.log(arr);  // Output: [ 10, 20, 30, 40, 50 ]

Using the spread operator (...) creates a shallow copy of the array, preserving the original.

Example 6: Combining with join() to Reverse a String

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
let str = 'hello';
let revStr = str.split('').reverse().join('');
console.log(revStr); // Output: 'olleh'
let str = 'hello'; let revStr = str.split('').reverse().join(''); console.log(revStr); // Output: 'olleh'
let str = 'hello';

let revStr = str.split('').reverse().join('');
console.log(revStr); // Output: 'olleh'

Supported Browsers

BrowserSupport
Chrome1+
Firefox1+
Safari1+
Edge12+
Opera4+
Internet Explorer5.5+
JavaScript, Web Technologies Tags:JavaScript-Array, JavaScript-Array-Method, JavaScript-Method

Post navigation

Previous Post: JavaScript Array toLocaleString() Method
Next Post: JavaScript Array reduce() Method

More Related Articles

How to Check if an Array Is Empty or Does Not Exist in JavaScript? JavaScript
JavaScript Array join() Method JavaScript
JavaScript Array toSpliced() Method JavaScript
JavaScript Array indexOf() Method JavaScript
JavaScript Array filter() Method JavaScript
JavaScript Array toString() Method JavaScript

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Archives

  • May 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024

Categories

  • CSS
  • HTML
  • JavaScript
  • Lodash
  • PHP
  • Python
  • Uncategorized
  • Web Technologies
  • Web Templates

Recent Posts

  • How to Center Text in HTML?
  • Design a Simple HTML Page | First HTML Project
  • Best Way to Initialize an Empty Array in PHP
  • HTML Description Lists
  • HTML Ordered Lists

Recent Comments

No comments to show.

Copyright © 2025 WebDevHubs.

Powered by PressBook Green WordPress theme