Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

27 righe
649 B

4 anni fa
  1. import calculateCellWidthIndex from './calculateCellWidthIndex';
  2. /**
  3. * Produces an array of values that describe the largest value length (width) in every column.
  4. *
  5. * @param {Array[]} rows
  6. * @returns {number[]}
  7. */
  8. export default (rows) => {
  9. if (!rows[0]) {
  10. throw new Error('Dataset must have at least one row.');
  11. }
  12. const columns = new Array(rows[0].length).fill(0);
  13. rows.forEach((row) => {
  14. const columnWidthIndex = calculateCellWidthIndex(row);
  15. columnWidthIndex.forEach((valueWidth, index0) => {
  16. if (columns[index0] < valueWidth) {
  17. columns[index0] = valueWidth;
  18. }
  19. });
  20. });
  21. return columns;
  22. };