¿Cómo puedo hacer que la consola de depuración muestre los valores reales del objeto ordenado?
El resultado en la consola de depuración de VS Code se muestra a continuación y no se puede expandir:
[{…}, {…}, {…}, {…}, {…}, {…}] No debugger available, can not send 'variables'
Aquí hay un programa simple que genera un objeto ordenado que he escrito en VS Code.
const items = [ { name: 'Edward', value: 21 }, { name: 'Sharpe', value: 37 }, { name: 'And', value: 45 }, { name: 'The', value: -12 }, { name: 'Magnetic', value: 13 }, { name: 'Zeros', value: 37 } ]; // sort by value items.sort(function (a, b) { return a.value - b.value; }); // console.log(items);
Aquí está el archivo launch.json:
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [] }
Importante: esta solución solo funciona si está utilizando Node.js.
Si usa Node.js, puede usar la función util.inspect()
integrada.
Primero, debe importarlo usando require()
.
const util = require("util");
Luego, puede llamar a la función de inspect
. Debe pasar su objeto como parámetro.
const inspected = util.inspect(obj); console.log(inspected);
¡Entonces, puede ver fácilmente el objeto sin que se condense! Para obtener más información, consulte la documentación de util.inspect()
.
Si no usa Node.js, puede usar JSON.stringify()
. Simplemente puede usarlo como tal, pasando el objeto como parámetro.
const obj = [ { name: "Edward", value: 21 }, { name: "Sharpe", value: 37 }, { name: "And", value: 45 }, { name: "The", value: -12 }, { name: "Magnetic", value: 13 }, { name: "Zeros", value: 37 } ]; console.log(JSON.stringify(obj));
Esto debería permitirle inspeccionarlo correctamente.