Array to list

by David Hughes

HTML

var list = { value: 1, rest: { value: 2, rest: { value: 3, rest: null } } };

JavaScript

var myList = {
    value: 1,
    rest: {
        value: 2,
        rest: {
            value: 3,
            rest: null
        }
    }
};

function arrayToList(arr) {
    var list = null;
    for (var i = arr.length - 1; i >= 0; i--) {
        list = {
            value: arr[i],
            rest: list
        };
    }
    return list;
}

function listToArray(list) {
    var array = [];
    var node = list;
    while (node) {
        array.push(node.value);
        node = node.rest;
    }
	console.log(array);
    return array;
}

listToArray(myList);