Как я могу заставить консоль отладки отображать фактические значения отсортированного объекта?
Результат в консоли отладки VS Code отображается, как показано ниже, и не расширяется:
[{…}, {…}, {…}, {…}, {…}, {…}]
No debugger available, can not send 'variables'
Вот простая программа, выводящая отсортированный объект, который я написал в 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);
Вот файл 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": []
}
Они оба работают хорошо (utils.inspect выглядит намного аккуратнее!). Спасибо.
Да, я случайно наткнулся на него совсем недавно, и это было очень полезно при работе с глубоко вложенным JSON :)
Важно: это решение работает, только если вы используете Node.js.
Если вы используете Node.js, вы можете использовать встроенную функцию util.inspect()
.
Во-первых, вы должны импортировать его с помощью require()
.
const util = require("util");
Затем вы можете вызвать функцию inspect
. Вам нужно передать свой объект в качестве параметра.
const inspected = util.inspect(obj);
console.log(inspected);
Тогда вы сможете легко увидеть объект, не сгущаясь! Для получения дополнительной информации см. util.inspect()
документация.
Если вы не используете Node.js, вы можете использовать JSON.stringify()
. Вы можете просто использовать его как таковой, передав объект в качестве параметра.
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));
Это должно позволить вам проверить его должным образом.
Используйте
JSON.stringify
илиutils.inspect
, если это NodeJS (последний предоставляет параметры глубины проверки).