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?';