doubly-linked-list-js

A DoublyLinkedList JavaScript Universal Module

Usage no npm install needed!

<script type="module">
  import doublyLinkedListJs from 'https://cdn.skypack.dev/doubly-linked-list-js';
</script>

README

doubly-linked-list-js

A DoublyLinkedList Javascript Universal Module.

Installation

You may install this package using bower or npm:

bower install doubly-linked-list-js --save

npm install doubly-linked-list-js --save

Usage

Node.js

var
    DoublyLinkedList = require('doubly-linked-list-js');

var
    list = new DoublyLinkedList();

API

forge

var
    list = DoublyLinkedList.forge();

forgeCircular

var
    list = DoublyLinkedList.forgeCircular();

add

list
    .add('a')
    .add('b')
    .add('c');

forEach

var
    array = [];

list.forEach(function (data) {
    array.push(data);
}, 'b');

console.log(array.toString()); // b,c

list
    .makeCircular()
    .forEach(function (data) {
        array.push(data);
    }, 'b');

console.log(array.toString()); // b,c,a

forEachReverse

var
    array = [];

list.forEachReverse(function (data) {
    array.push(data);
}, 'b');

console.log(array.toString()); // b,a

list
    .makeCircular()
    .forEachReverse(function (data) {
        array.push(data);
    }, 'b');

console.log(array.toString()); // b,a,c