friendly-linkedlist
Supply Linkedlist stardard and more useful Methods
Install
Install with npm:
$ npm install --save friendly-linkedlist
Uses
const LinkedList = require('friendly-linkedlist');
const linkedList = new LinkedList([1, 2, 3, 4, 5]);
linkedList.getFirst();
Methods
-
constructor(array)
Create a LinkedList, array is optional. -
.add(value, index)
Inserts the specified value at the specified position in this list -
.addAll(array, index)
Appends all of the values in the specified collection to the end of this list, in the order that they are returned by the specified array list -
.addFirst()
Inserts the specified value at the beginning of this list. -
.addLast()
Appends the specified value to the end of this list. -
.set(value, index)
Replaces the node value at the specified position in this list with the specified value. -
.push()
Pushes an value onto the stack represented by this list. -
.getFirst()
Returns the first node value in this list. -
.getLast()
Returns the last node value in this list. -
.indexOf(value)
Returns the index of the first occurrence of the specified node value in this list, or -1 if this list does not contain the node value. -
.lastIndexOf()
Returns the index of the last occurrence of the specified node value in this list, or -1 if this list does not contain the node value. -
.getNode(index)
Returns the specified position node in this list. -
.getFirstNode()
Returns the first node in this list. -
.getLastNode()
Returns the last node in this list. -
.indexOfNode(node)
Returns the index of the first occurrence of the specified node in this list, or -1 if this list does not contain the node. -
.lastIndexOfNode()
Returns the index of the last occurrence of the specified node in this list, or -1 if this list does not contain the node. -
.remove(index)
Removes the node at the specified position in this list. -
.removeFirst()
Removes and returns the first node from this list. -
.removeLast()
Removes and returns the last node from this list. -
.pop()
Pops an node from the stack represented by this list. -
.removeIndexOf(value)
Removes the first occurrence of the specified node value in this list (when traversing the list from head to tail). -
.removeIndexOfNode(node)
Removes the first occurrence of the specified node in this list (when traversing the list from head to tail). -
.removeFirstIndexOf(value)
Removes the first occurrence of the specified node value in this list (when traversing the list from head to tail). -
.removeFirstIndexOfNode(node)
Removes the first occurrence of the specified node value in this list (when traversing the list from head to tail). -
.removeLastIndexOf(value)
Removes the last occurrence of the specified node value in this list (when traversing the list from head to tail). -
.removeLastIndexOfNode(node)
Removes the last occurrence of the specified node in this list (when traversing the list from head to tail). -
.size()
Returns the number of nodes in this list. -
.add()
Returns true if this list contains the specified node value. -
.contains(value)
Returns true if this list contains the specified node value. -
.containsNode(node)
Returns true if this list contains the specified node. -
.clone()
Returns a deep copy of this LinkedList. -
.toArray()
Returns an array containing all of the nodes in this list in proper sequence (from first to last node).