Manipulating a Linked List

Node Insertion

First we need a helper function that searches through the linked list looking for specified data, when this data is found, the function returns the node storing the data. This function is also a good example of moving through a linked list.

The function is built as follows.

  • Create a new node and assign it as the head node.

  • Loop through the linked list, from one node to the next when the current node's property is not equal to the data we are looking for.

  • When this data is found return the node storing the data.

  • If the data isn't found return null.

function find(item) {
  var currentNode = this.head;
  while (current.element != item) {
    currentNode = currentNode.next;
    }
    return currentNode;
  }

The insert function.

Last updated

Was this helpful?