Truco: mostrar más de 100 elementos de un vector en JavaScript

Publicado el 17 enero 2020 por Daniel Rodríguez @analyticslane

El comando console.log() es uno de los más utilizados en JavaScript para mostrar el contenido de las variables de los programas en tiempo de ejecución. Pudiendo así comprobar el correcto funcionamiento de los programas. Aunque cuando la variable que se desea mostrar contiene un vector solamente se muestran los 100 primeros elementos, omitiendo el resto. Lo que puede ser un problema cuando es necesario comprobar el valor de algún registro que no es encuentra entre los 100 primeros. En otras ocasiones puede ser molesto cuando no es necesario mostrar el valor de tantos registros. En Node.js, se puede recurrir al módulo util para cambiar el comportamiento por defecto de console.log(). Lo que se puede utilizar para mostrar más de 100 elementos de un vector en JavaScript.

Mostrar más de 100 elementos de un vector en JavaScript

Al utilizar el comando console.log() con un vector que contenga más de 100 elementos, por defecto la salida es como la siguiente.

const arr = Array.from(Array(200).keys());
console.log(arr)
[ 0,
  1,
  2,
  3,
  ...
  97,
  98,
  99,
  ... 100 more items ]

En el que solamente se muestra el contendió de los 100 primeros elementos, indicando que existen otros 100. La solución para evitar este límite es utilizar util.inspect del módulo util indicando con el parámetro maxArrayLength la máxima longitud de los vectores que se desea mostrar. Por ejemplo, para indicar que se muestren todos los elementos solamente se tiene que asignar el valor null a maxArrayLength.

const util = require('util')
const arr = Array.from(Array(200).keys());
console.log(util.inspect(arr, { maxArrayLength: null }))
[ 0,
  1,
  2,
  3,
  ...
  196,
  197,
  198,
  199 ]

Mostrándose en la terminal todos los registros del vector.

Otra opción, si lo no es revisar todos los registros, es bajar el límite de 100 que viene por defecto a 5 elementos. Con lo que se mostrarán menos datos en pantalla.

const util = require('util')
const arr = Array.from(Array(200).keys());
console.log(util.inspect(arr, { maxArrayLength: 5 }))
[ 0, 1, 2, 3, 4, ... 195 more items ]

Algo simplifica las salidas cuando no es necesario comporbar le valor de todos los registros.

Conclusiones

En esta entrada se ha visto un truco para poder mostrar más de 100 elementos de un vector en JavaScript. Algo que puede ser de utilidad cuando para comprobar el correcto funcionamiento de un programa.

Imágenes: Pixabay (Theodor Moise )