Options
All
  • Public
  • Public/Protected
  • All
Menu

Doubly Linked List implementation with basic operations. It also features some higher order methods, such as map filter reduce.

Type parameters

  • T

Hierarchy

  • DoublyLinkedList

Implements

Index

Properties

Optional head

head: DLLNode<T>

length

length: number = 0

Optional tail

tail: DLLNode<T>

Methods

filter

get

  • get(value: T): ListNode<T> | undefined
  • Parameters

    • value: T

    Returns ListNode<T> | undefined

getAll

  • Parameters

    • value: T

    Returns ListNode<T>[]

has

  • has(value: T): boolean
  • Parameters

    • value: T

    Returns boolean

insertAfter

  • Parameters

    Returns DLLNode<T> | undefined

insertBefore

Private insertValue

  • Parameters

    Returns DLLNode<T> | undefined

map

  • Type parameters

    • U

    Parameters

    Returns List<U>

pop

  • Returns DLLNode<T> | undefined

push

  • Parameters

    • value: T

    Returns DLLNode<T>

reduce

  • reduce<U>(callback: ListReducer<T, U>, initialValue: U): U
  • Type parameters

    • U

    Parameters

    Returns U

Private removeNode

  • Parameters

    Returns DLLNode<T> | undefined

shift

  • Returns DLLNode<T> | undefined

toArray

  • toArray(): T[]
  • Returns T[]

unshift

  • Parameters

    • value: T

    Returns DLLNode<T>

Generated using TypeDoc