Добавить в таблицу с узлом js

#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. Проблема в том, что я хочу видеть, как сообщения приходят в реальном времени, не так часто, но все равно спасибо!