ixfx
    Preparing search index...

    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

      • ...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

      • ...labels: string[]

      Returns void

    • Parameters

      • ...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