Odin Linked List (Console Only)
Warning! This page is meant for technical reviewers only, hence, it is not interesting for anyone else.
The "LinkedList" class is available in the "console" and has the following:
append(value)
adds a new node containing value
to the end of the listprepend(value)
adds a new node containing value
to the start of the listlength
returns the total number of nodes in the listhead
returns the first node in the listtail
returns the last node in the listat(index)
returns the node at the given index
pop
removes the last element from the listshift
removes the first element from the listcontains(value)
returns true if the passed in value is in the list and otherwise returns false.find(value)
returns the index of the node containing value, or null if not found.toString
represents your LinkedList objects as strings, so you can print them out and preview them in the console.
The format should be: ( value ) -> ( value ) -> ( value ) -> null
insertAt(value, index)
that inserts a new node with the provided value
at the given index
.removeAt(index)
that removes the node at the given index
.forEach(function: (any, number) => void)
that calls the given function
with every list-node's value & index.filter(function: (any, number) => boolean)
that calls the given function
with every list-node's value & index and returns a new LinkedList
instance that only contains the nodes which the given function returns true
with its values.map(function: (any, number) => any)
that calls the given function
with every list-node's value & index and returns a new LinkedList
instance that contains all nodes has values returned from the given function as its values.