31 lines
768 B
JavaScript
31 lines
768 B
JavaScript
function LinkedList(value, next) {
|
|
this._value = value;
|
|
this._next = next;
|
|
}
|
|
LinkedList.prototype.value = function() {
|
|
if (arguments.length == 1)
|
|
this._value = arguments[0];
|
|
else
|
|
return this._value;
|
|
}
|
|
LinkedList.prototype.next = function() {
|
|
if (arguments.length == 1)
|
|
this._next = arguments[0];
|
|
else
|
|
return this._next;
|
|
}
|
|
|
|
// convenience function to assist the creation of linked lists.
|
|
function createLinkedListFromArray(ary) {
|
|
var head = new LinkedList(ary[0], null);
|
|
var prev = head;
|
|
for (var i = 1; i < ary.length; i++) {
|
|
var node = new LinkedList(ary[i], null);
|
|
prev.next(node);
|
|
prev = node;
|
|
}
|
|
return head;
|
|
}
|
|
|
|
var head = createLinkedListFromArray([10,20,30,40]);
|