JSFiddle - React, Tailwind, and code Playground
by Brock Callahan
JavaScript
const testArr = [1, 2, "cat", 4, 5, 6, 7, 8, 9, 10];
const a = [1, 2, 3];
let print = document.body;
/* 10, 9, 8, 7, 6, 5, 4, "cat", 2, 1 */
function reverseArrayInPlace(arr) {
for (let i = arr.length; i > 0; i--) {
let v = arr.pop();
alert(`ARRAY ${v}`);
arr.unshift(v);
}
return arr;
}
function reverseArray(arr) {
let a = [];
for (let i of arr)
a.unshift(i);
return a;
}
function arrayToList(arr) {
if (arr.length) {
let o = {
value: arr.shift(),
rest: arrayToList(arr)
};
return o;
} else {
return null;
}
}
function rec(txt) {
let a = Array.isArray(txt) ? txt : txt.split('');
if (a.length > 0) {
console.log(a.shift())
rec(a);
}
}
print.innerText = 'hello?';