Für die console.log
-Debugger: In JS gibt es console.table()
, um Arrays (oder auch Objekte, wenn man will) darzustellen (MDN dazu):
console.table(["apples", "oranges", "bananas"]);
Funktioniert im Browser und in Node.js. Bei Node bekommt man diese Ausgabe:
Welcome to Node.js v15.11.0.
> // Bei Arrays:
> console.table(["apples", "oranges", "bananas"]);
┌─────────┬───────────┐
│ (index) │ Values │
├─────────┼───────────┤
│ 0 │ 'apples' │
│ 1 │ 'oranges' │
│ 2 │ 'bananas' │
└─────────┴───────────┘
> // Bei Objekten:
> console.table({firstName: "Anders", lastName: "Hejlsberg"})
┌───────────┬─────────────┐
│ (index) │ Values │
├───────────┼─────────────┤
│ firstName │ 'Anders' │
│ lastName │ 'Hejlsberg' │
└───────────┴─────────────┘
// Bei Arrays von Objekten:
> console.table([{firstName: "Anders", lastName: "Hejlsberg"}, {firstName: "Guido", lastName: "van Rossum"}])
┌─────────┬───────────┬──────────────┐
│ (index) │ firstName │ lastName │
├─────────┼───────────┼──────────────┤
│ 0 │ 'Anders' │ 'Hejlsberg' │
│ 1 │ 'Guido' │ 'van Rossum' │
└─────────┴───────────┴──────────────┘
Zum Debuggen oder einfache Skriptausgabe reicht’s. Und bei Node.js hab ich auch schon ein NPM-Paket für Tabellen in der Konsole damit abgelöst.