Sample Code
Sample Usage
var list = new LinkedList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
console.log(list.toString());Sample Classes
function Node(data) {
  this.data = data;
  this.next = undefined;
}
function LinkedList() {
  this.root = undefined;
}
LinkedList.prototype.add = function(data) {
  var node = new Node(data);
  // if the list is empty then set the root equal to the new node.
  if (root === undefined) {
    root = node;
  } else {
    // traverse to the end of the list.
    var current = root;
    while (current.next != undefined) {
      current = current.next;
    }
    // add the new node as a reference from the very end of the list.
    current.next = node;
  }
};
LinkedList.prototype.toString = function() {
  var current = this.root;
  var result = "";
  while (current !== undefined) {
    result += " " + current.data;
    current = current.next;
  }
  return result;
};Last updated