Me gustaría usar console.log () para registrar mensajes sin agregar una nueva línea después de cada llamada a console.log (). es posible?
javascript
google-chrome
console
logging
Ensalada Mitchell
fuente
fuente
console.clear()
y, por ejemploconsole.log()
.Respuestas:
No, no es posible. Tendrá que mantener una cadena y concatenar si lo desea todo en una línea, o poner su salida en otro lugar (digamos, otra ventana).
fuente
question
no lo esconsole.log
. La pregunta también es sobre la consola del navegador, no sobre Node.js.apply
.En NodeJS puede usar process.stdout.write y puede agregar '\ n' si lo desea.
console.log(msg)
es equivalente aprocess.stdout.write(msg + '\n')
.fuente
Puedes poner tantas cosas
arguments
como quieras:console.log('hi','these','words','will','be','separated','by','spaces',window,document)
Obtendrá toda esa salida en una línea con las referencias de objeto en línea y luego puede desplegar sus inspectores desde allí.
fuente
Sí, es posible (consulte la demostración a continuación): implementando su propia consola virtual en la parte superior de la consola del navegador nativo y luego sincronizándola con la real.
Esto es mucho más fácil de lo que parece:
console.clear()
antes de escribir para borrar cualquier contenido anteriorconsole.log()
(o advertir, error, etc.) para llenar la consola con el contenido de su búfer de pantallaDe hecho, he estado haciendo esto por algún tiempo. Una implementación breve y rudimentaria de la idea sería algo en la siguiente línea, pero aún capaz de animar el contenido de la consola:
Seguro que tiene sus inconvenientes cuando se mezcla con la interacción directa de la consola, y definitivamente puede verse feo, pero ciertamente tiene sus usos válidos, que no podrías lograr sin él.
fuente
La respuesta corta es no.
Pero
Si su caso de uso implica intentar registrar datos que cambian perpetuamente mientras evita la sobrecarga de la consola, entonces una forma de lograrlo (en ciertos navegadores) sería usar
console.clear()
antes de cada salida.Tenga en cuenta que esto probablemente interrumpiría cualquier otra funcionalidad de registro que estuviera teniendo lugar dentro de su aplicación.
Descargo de responsabilidad: clasificaría esto como un truco.
fuente
Si su único propósito es dejar de imprimir en muchas líneas, una forma es agrupar los valores si no desea que llenen su consola completa
PD: - Ver la consola del navegador para ver la salida
console.group
console.groupCollapsed
fuente
Algo sobre la idea de @shennan:
Mostrar fragmento de código
fuente
recopile su salida en una matriz y luego use la función de unión con un separador preferido
verifique también Array.prototype.join () para detalles del modo
fuente
Puede utilizar un operador de extensión para mostrar la salida en una sola línea. La nueva función de javascript ES6. ver el siguiente ejemplo
Eso imprimirá de 1 a 10 tablas en una sola línea.
fuente
si desea, por ejemplo, elementos de matriz de registro de la consola sin una nueva línea, puede hacer esto
fuente
fuente
A.forEach(row => console.log(row.join(' ')))