Singly Linked List implemented with JavaScript
All of the Linked list related logic can be found in my linkedList.js
file. This project contains two classes: Node
and LinkedList
size
returns the total number of nodes in the listhead
returns the first node in the listtail
returns the last node in the listappend(value)
adds a new node containing value to the end of the list or to start if list is emptyprepend(value)
adds a new node containing value to the start of the listat(index)
returns the node at the given index or error message if there is no node in the requested indexpop()
removes the last element from the listcontains(value)
returns true if the passed in value is in the list and otherwise returns falsefind(value)
returns the index of the node containing value, or null if not foundinsertAt(value, index)
inserts a new node with the provided value at the given index or at the end of the list if index is bigger than list sizeremoveAt(index)
removes the node at the given index or error message if the list is empty or if the request index is bigger than list sizetoString()
returns your LinkedList objects as strings in the format:( value ) -> ( value ) -> ( value ) -> null
getHTMLNodesList()
used for the visualizer webpage