JSFiddle - React, Tailwind, and code Playground

by nickkell

HTML

<ul id="tests">    
</ul>

JavaScript

function reverse(arrayToReverse) {
    function loop(arrayToReverse, toreturn) {
      	if(arrayToReverse.length === 0) return toreturn;
        
        toreturn.push(arrayToReverse.pop());
        
        return loop(arrayToReverse,toreturn);
    }
    return loop(arrayToReverse,[]);
}

var results = [
    {
     input: [1,2,3], expected: [3,2,1]   
    },
    {
     input: ['o','l','l','e','h'], expected: ['h','e','l','l','o']
    }
    ];

results.forEach(function(r) {
   r.actual = reverse(r.input);
});

$('#tests').html(results.map(function(r) {
   return '<li>Expected: ' + r.expected + '. Actual: ' + r.actual + '</li>'; 
}));