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>';
}));