JavaScript

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

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 )

¿Te ha parecido de utilidad el contenido?

Daniel Rodríguez

Share
Published by
Daniel Rodríguez
Tags: NodeTruco

Recent Posts

Los récords con asterisco, o la épica del titular sin contexto – El bestiario de los indicadores económicos absurdos (parte 8 y final)

Y llegamos al final de una serie que había programado para ser de tres entradas.…

5 días ago

PSI: Cómo Saber Cuándo tu Modelo de Credit Scoring se ha Degradado

Un modelo de credit scoring no es un artefacto estático. Se construye en un momento…

7 días ago

Los indicadores que se autocumplen, o cuando medir es modificar – El bestiario de los indicadores económicos absurdos (parte 7)

En las seis entregas anteriores hemos paseado por casi todos los géneros del disparate económico:…

2 semanas ago

Customer Lifetime Value: la fórmula clásica que todo analista debería dominar

El Customer Lifetime Value (CLV) es, probablemente, la métrica más importante que puede calcular una…

2 semanas ago

Analytics Lane lanza la versión 1.4 del laboratorio con nuevas herramientas de conversión y modelos avanzados de CLV

Seguimos ampliando el laboratorio de Analytics Lane con el lanzamiento de la versión 1.4, que…

3 semanas ago

This website uses cookies.