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