doublycircular
v2.1.0
Published
Doubly Circular linked list with iterator and array-like interface.
Downloads
3
Maintainers
Readme
doublycircular
Doubly Circular linked list with iterator and array-like interface
Properties
DoublyCircular.length
DoublyCircular.prototype
Methods
Mutator methods
DoublyCircular.prototype.pop()
remove last item added to the listDoublyCircular.prototype.push()
add new item to the listDoublyCircular.prototype.reverse()
swap next and previous for each itemDoublyCircular.prototype.shift()
remove item from beginning of listDoublyCircular.prototype.unshift()
insert item at beginning of list
Accessor methods
DoublyCircular.prototype.concat()
merge two doubly circular lists into a new oneDoublyCircular.prototype.join()
return a string containing all of the items in the list with an optional separatorDoublyCircular.prototype.toArray()
return an array containing all of the items in the list
Iteration methods
DoublyCircular.prototype.every()
check ifcallback
is true for every itemDoublyCircular.prototype.filter()
create new list with only the items for whichcallback
is trueDoublyCircular.prototype.find()
return the first item in the list aftercurrent
for whichcallback
is trueDoublyCircular.prototype.forEach()
invokecallback
function for each item in the listDoublyCircular.prototype.forEachCCW()
same asforEach()
but opposite iteration directionDoublyCircular.prototype.map()
create a new list with each item's data containing the result of the callbackDoublyCircular.prototype.reduce()
applycallback
against accumulator and each value in the listDoublyCircular.prototype.reduceCCW()
same asreduce()
but opposite iteration directionDoublyCircular.prototype.some()
check ifcallback
is true for any item
Contributing
Make sure that the test suite passes after your changes.
You should also have tests that cover the new functionality or demonstrate the bug fix.
The test suite is written on top of mocha.
To run the test suite just type make
.
This will download all of the dependencies (if not already installed) and run the tests.
License
This software - © Casey Robinson 2014 - is released under the MIT license. You can find a copy in LICENSE.txt or at opensource.org.