8

Così ho creato un array multi-dimensionale: (cioè uno con due set di coordinate '')console.log un array multi-dimensionale

var items = [[1,2],[3,4],[5,6]]; 

Il mio sito è in fase di sviluppo e l'array, quando è caricato, e ciò che contiene è in continua evoluzione, quindi devo essere in grado di, durante l'esecuzione dello script, visualizzare dinamicamente il contenuto dell'array.

Quindi, io uso questo:

console.log(items); 

di output alla console. Questo mi dà il seguente risultato:

alt: Unreadable output of my array

Quindi, c'è un altro modo in cui posso fare l'equivalente di console.logging mia matrice, ma con più leggibile uscita?

risposta

17

È possibile utilizzare JavaScript console.table

Questo mostrerà l'array sotto forma di tabella, il che rende molto più leggibile e facile da analizzare
È una caratteristica piuttosto poco conosciuta, comunque utile quando si hai una matrice multi-dimensionale.

Quindi, modificare il codice per console.table(items);
Dovrebbe dare qualcosa di simile:

 
----------------------- 
|(index)| 0 | 1 | 
| 0 | 1 | 2 | 
| 1 | 3 | 4 | 
| 2 | 5 | 6 | 
----------------------- 
12

È possibile utilizzare JSON.stringify()

console.log(JSON.stringify(items)); 

La sua uscita sarà come

[[1,2],[3,4],[5,6]] 
+0

Grazie questo fornisce un'uscita più chiara, ho appena preferisco il metodo della tabella. +1 per il bel metodo però :) –