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