1.0.1 • Published 7 years ago

llist v1.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

LList

Linked list implementation on JS.

###List's methods Method | Description ------------ | ------------- push(data) | Pushes new item into the end of a list. unshift(data) | Inserts new item into the start of a list. pop() | Deletes last item from a list. Returns new length of a list. shift() | Deletes first item from a list. Returns new length of a list. asArray() | Returns array with list items in order they was added. delete(index) | Deletes element from the list with specified index. map(func) | Executes function func for each list item. Arguments of the function: data, index, list. this - list item. withEach(func) | Works similar with map(), but changes initial data and returns initial LList if returned value is not undefined. data(index) | Returns data of the item with specified index. item(index) | Returns item with specified index. indexOf(data) | Returns index (beginning from zero) of the item with the specified data. has(data) | Returns true if item with specified data exists in the list. Otherwise returns false. ###List item's methods Method | Description ------------ | ------------- delete() | deletes item from the list. Returns new length of a list.

###Usage

var arr_1 = new LList();        // Create new linked list.
arr_1.push(2);                  // Add item with data 2 into end of the list.
arr_1.push(3);                  // Add item with data 3 into end of the list.
arr_1.unshift(1);               // Add item with data 1 to start of the list.
var item_1 = arr_1.item(1);     // Get second item (counting begins from zero)
item_1.delete();                // Delete second item.
arr_1.delete(-1);               // Delete last item from the list.