JSFiddle - React, Tailwind, and code Playground
by fairmutex
JavaScript
var a = [1,2,3,4,5,6,7,8,9];
function arrayToList(a){
var o = {};
var current = o;
for(i = 0 ; i < a.length ; i++){
current.value = a[i];
if (i+1 < a.length){
current.rest = {};
current = current.rest;
}else{
current.rest = null;
}
}
return o;
}
function listToArray(o){
var a = []
a.push(o.value);
while(o.rest !== null){
o = o.rest;
a.push(o.value);
}
return a;
}
console.log(arrayToList(a));
console.log(listToArray(arrayToList(a)));