#node.js #discord.js
Вопрос:
При использовании console.table() вы должны предоставить все данные в начале console.table([{Type: message.channel.type, Username: message.author.tag, Message: message.content}])
, но есть ли какой-либо способ добавить к ним? Прямо сейчас он создает новую таблицу для каждого сообщения о разногласиях:
┌─────────┬──────┬──────────────┬─────────┐
│ (index) │ Type │ Username │ Message │
├─────────┼──────┼──────────────┼─────────┤
│ 0 │ 'DM' │ 'Cacti#7636' │ '*ping' │
└─────────┴──────┴──────────────┴─────────┘
И это повторяется для каждого сообщения, но есть ли способ, которым я могу просто добавить строку внизу?
Ответ №1:
Согласно https://developer.mozilla.org/en-US/docs/Web/API/console/table ничего подобного нет, поэтому я бы сохранил список записей, которые я хочу распечатать, и распечатал их все за один раз. Я предполагаю, что именно поэтому он поддерживает получение списка по первому параметру, поэтому я бы инициализировал массив:
let arr = []
а затем просто добавьте элементы в этот массив, например:
arr.push({ Type: message.channel.type, Username: message.author.tag, Message: message.content });
и затем
console.table(arr);
Простой тест:
let arr = []
const obj = {Type: 'DM', Username:'Cacti#7636', Message: '*ping' }
arr.push(obj);
arr.push(obj);
arr.push(obj);
arr.push(obj);
arr.push(obj);
console.table(arr)
проверьте консоль, чтобы увидеть результат печати
Комментарии:
1. Проблема в том, что я хочу видеть, как сообщения приходят в реальном времени, не так часто, но все равно спасибо!