Reverse stack using recursion
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);