Cuando escribo algo como:
console.log("data", data);
donde data son un objeto, imprimirá "datos [alguna forma del objeto]" donde [alguna forma del objeto] suele ser un objeto colapsado con flechas de expansión en las que puedo hacer clic para ver los elementos del objeto.
Sin embargo, esto puede volverse doloroso cuando la línea de texto anterior es larga y hay muchos resultados... y prefiero que ese objeto comience en la siguiente línea, lo que me obliga a agregar otro console.log solo para ese objeto, o agregue un \n a la cadena de línea anterior.
Dado que console.log('whatever', whatever) agrega un espacio a 'whatever' cuando le sigue una coma, me gustaría alguna forma de especificar 'usar una nueva línea en este caso, o para los objetos que siguen a la coma', pero No estoy viendo cómo hacer eso.
¿Es esto posible de alguna manera?
Puede usar console.dir y el documento aquí: https://developer.mozilla.org/en-US/docs/Web/API/console/dir
Necesita otra función que envuelva el console.log console.log() ,
fancyLog = function(...args){ args.forEach( arg=>{ console.log( arg ); } ); }esta función de contenedor hará su tarea.
La respuesta corta es no, lo que estás preguntando no existe así.
Puedes hackearlo haciendo algo como:
console.log(`whatever\n${JSON.stringify(whatever, null, 2)}`);Que imprimirá el objeto en json en la siguiente línea. O si no lo necesita, simplemente:
console.log(`whatever\n${whatever}`); Pero es discutible cuánto trabajo realmente ahorró simplemente agregando dos console.logs .
Su opción final es usar console.dir o console.table después de console.log , pero nuevamente no le evita tener que colocar dos líneas allí.