The reverse()
method returns the array in reverse order.
Example
let numbers = [1, 2, 3, 4, 5];
// reversing the numbers array
let reversedArray = numbers.reverse();
console.log(reversedArray);
// Output: [ 5, 4, 3, 2, 1 ]
reverse() Syntax
The syntax of the reverse()
method is:
arr.reverse()
Here, arr is an array.
reverse() Parameters
The reverse()
method does not take any parameters.
reverse() Return Value
- Returns the array after reversing the order of its elements.
Note: The reverse()
method reverses the order of elements in place, it means the method changes the original array.
Example 1: Using reverse() Method
let languages = ["JavaScript", "Python", "C++", "Java", "Lua"];
// reversing the order of languages array
let reversedArray = languages.reverse();
console.log("Reversed Array: ", reversedArray);
// modifies the original array
console.log("Original Array: ", languages);
Output
Reversed Array: [ 'Lua', 'Java', 'C++', 'Python', 'JavaScript' ] Original Array: [ 'Lua', 'Java', 'C++', 'Python', 'JavaScript' ]
In the above example, we have used the reverse()
method to reverse the languages array.
languages.reverse()
reverses the order of each element in the array and returns the reversed array.
Since the method modifies the original array, both languages and reversedArray hold the same value.
Example 2: reverse() Method with Spread Operator
In Example 1, we saw how the reverse()
method modifies the original array.
But if we use the spread operator(...) in the array along with the reverse()
method, it does not modify the original array. For example:
let languages = ["JavaScript", "Python", "C++", "Java", "Lua"];
// using spread operator to reverse the array
let reversedArray = [...languages].reverse();
console.log("Reversed Array:", reversedArray);
// modifies the original array
console.log("Original Array:", languages);
Output
Reversed Array: [ 'Lua', 'Java', 'C++', 'Python', 'JavaScript' ] Original Array: [ 'JavaScript', 'Python', 'C++', 'Java', 'Lua' ]
Recommened Reading: JavaScript Array sort()