Type Parameters

  • T extends NodeData

Hierarchy

  • Stack

Implements

  • IStack<T>

Methods

  • Returns

    Stack size

    Example

    getting current Stack size

    const s = new Stack<number>();
    const currentSize = s.push(1).push(2).push(3).getSize();

    console.log(currentSize); // 3

    Returns number

  • Returns

    Top element in the stack;

    Example

    Returning the top element of the stack;

    const s = new Stack<number>();
    const top = s.push(1).push(2).push(3).peak();
    console.log(top); // 3

    Returns T

  • Remove item from top of the Stack

    Returns

    self reference

    Example

    Popping items from Stack

    const s = new Stack<number>();
    s.push(1).push(2).push(3).pop(); // [$base, 1, 2]

    Returns Stack<T>

  • Push new data to Stack

    Returns

    self reference

    Example

    Pushing data to stack

    const s = new Stack<number>();
    s.push(1).push(2).push(3) // [$base, 1, 2, 3]

    Parameters

    • data: T

      the data you want to push to stack

    Returns Stack<T>

  • Returns

    self reference

    Example

    Viewing the stack

    const s = new Stack<number>();
    s.push(1).push(2).push(3).view();

    // Stack Top
    // 3
    // ----------
    // 2
    // ----------
    // 1
    // ==========
    // Stack Base

    Returns Stack<T>

Generated using TypeDoc