voici.js
GitHubTypeDocnpm☕
  • 🏠Home
  • ⚡Quick Start
  • 💡Examples
    • Styling
      • Alignment
      • Colors
      • Border
      • Padding
      • Width
      • Font Style
    • Sorting
    • Highlighting
    • Accumulation
    • Columns
      • Sort Columns
      • Selected Columns
      • Rename Columns
      • Dynamic Columns
    • Arrays
    • Fill Empty
    • Export
    • Typescript
    • Printing
  • 🧩Contributing
  • Reference
    • 📖API Reference
      • AccumulationFunction
      • Config
      • Sort
      • Table
    • ❓FAQ
    • ❗Issues
Powered by GitBook
On this page

Was this helpful?

  1. Examples

Fill Empty

Fill empty values

Using the fillEmpty option you can provide functions for each row that replace empty values.

import { Table } from 'voici.js'

const data = [
  { firstname: 'Homer', lastname: 'Simpson', age: 39 },
  { firstname: 'Marge', lastname: 'Simpson', age: 36 },
  { firstname: 'Bart', lastname: '', age: 10 },
  { firstname: 'Lisa', lastname: 'Simpson', age: 8 },
  { firstname: 'Maggie', lastname: '', age: 1 }
];

const config = {
  body: {
    fillEmpty: {
      lastname: () => 'Simpson'
    }
  }
};

const table = new Table(data, config);
table.printPlain();

Output:

 firstname    lastname    age  
===============================
  Homer        Simpson     39  
  Marge        Simpson     36  
  Bart         Simpson     10  
  Lisa         Simpson     8   
  Maggie       Simpson     1   

Columns not listed in order appear in their original order.

PreviousArraysNextExport

Last updated 2 years ago

Was this helpful?

💡