Reverse stack using recursion

by Saksham Malhotra

JavaScript

var stack = [1,2,3,4,5]
function reverseStack() {
    if(stack.length){
        var temp = stack.pop();
        reverseStack();
        insertAtBottom(temp);
    }
}
function insertAtBottom(item) {
    if(!stack.length) {
        stack.push(item)
    }
    else {
        var temp = stack.pop()
        insertAtBottom(item);
        stack.push(temp)
    }
}
reverseStack();
console.log(stack);