Skip to content

romario5/LList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Releases

No releases published

Packages

No packages published