Reverse an Array
In this lesson, we will learn how to reverse an array recursively.
We'll cover the following...
What does “Reverse an Array” mean? #
Our task is to flip the elements of the array, meaning we will make the first element of the array the last element, the second element the second last element, and so on.
Reversing an array.
Implementation #
Press + to interact
function reverse(array) {// Base case1if (array.length == 0) { // If we encounter an empty array, simply return an empty arrayreturn [];}// Base case2else if (array.length == 1) { // Reversing an array of size 1 returns the same arrayreturn array;}// Recursive casereturn [array[array.length - 1]].concat(reverse(array.slice(0, array.length - 1)));// The first part is storing the last element to be appended later// The second part is calling another instance of the same function with the last element removed}// Driver Codearray = [1, 2, 3, 4];console.log(reverse(array));
Explanation
In the code snippet above, (line number 13) ...