Class Table<V>

Type Parameters

  • V

Constructors

Properties

colLabels: string[] = []
rowLabels: string[] = []
rows: (undefined | V)[][] = []

Accessors

  • get columnCount(): number
  • Return the maximum number of columns in any row

    Returns number

  • get rowCount(): number
  • Return the number of rows

    Returns number

Methods

  • Parameters

    • Rest...data: (undefined | V)[]

    Returns void

  • Return a copy of table as nested array

    const t = new Table();
    // add stuff
    // ...
    const m = t.asArray();
    for (const row of m) {
    for (const colValue of row) {
    // iterate over all column values for this row
    }
    }

    Alternative: get value at row Y and column X

    const value = m[y][x];
    

    Returns (undefined | V)[][]

  • Parameters

    • rowNumber: number
    • column: string | number

    Returns undefined | V

  • Parameters

    • label: string

    Returns undefined | number

  • Parameters

    • rowNumber: number

    Returns undefined | [label: string, value: V][]

  • Return a row of objects. Keys use the column labels.

    const row = table.getRowWithLabelsObject(10);
    // eg:
    // [{ colour: red, size: 10}, { colour: blue, size: 20 }]

    Parameters

    • rowNumber: number

    Returns undefined | object

  • Parameters

    • columnNumber: number
    • label: string

    Returns void

  • Parameters

    • Rest...labels: string[]

    Returns void

  • Parameters

    • Rest...labels: string[]

    Returns void

  • Returns void

  • Gets the values at rowNumber

    Parameters

    • rowNumber: number

    Returns undefined | (undefined | V)[]

  • Returns Generator<undefined | [label: string, value: V][], void, unknown>

  • Returns Generator<undefined | object, void, unknown>

  • Set the value of row,column to value

    Parameters

    • rowNumber: number
    • columnNumber: number
    • value: undefined | V

    Returns void

  • For a given row number, set all the columns to value. cols gives the number of columns to set

    Parameters

    • rowNumber: number
    • cols: number
    • value: undefined | V

    Returns void