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 indexpop 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 ) -> nullinsertAt(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.