Почему console.table()
не работает для всех объектов/массивов?
С некоторыми данными я получаю красиво отформатированную таблицу в консоли разработчика. С другими данными я ничего не получаю... даже сообщение об ошибке.
Я только что узнал о console.table()
, когда проходил испытания # Javascript30. Докладчик использовал console.table()
для некоторых выходных данных, но не для всех, и он не объяснил, почему. Я попытался использовать его для всех выходных данных (массива или объекта) и понял, почему... он не работает.
Вот пример того, что не работает.
const data = ['car', 'car', 'truck', 'truck', 'bike', 'walk', 'car', 'van', 'bike', 'walk', 'car', 'van', 'car', 'truck' ];
const transportation = data.reduce((counters, item) => {
if (!counters[item]) counters[item] = 0;
counters[item]++;
return counters;
}, {});
console.log('transportation table');
console.table(transportation);
console.log('transportation log');
console.log(transportation);
<h1>Look at the console!</h1>