Вывод таблицы в консоли
Вложений: 1
Всем привет.
Помогите пожалуйста новичку. Написал следующий код: function Table() { var data = "Имя;Улица;Город;Возраст\nВладимир Есенин;ул. Пушкина 13;Москва;42\nМарина Шмидт;ул. Максима Горького;Красноярск;43"; var strListe = data.split(";"); var res = ""; for (var i = 0; i < data.length; i++) { res = res + strListe[i]; } res = strListe .reduce(function(agg, elem) { return agg + " | " + elem; }) return res; } console.log(Table()) Как сделать чтобы таблица была ровной и именно в консоли? Я понимаю что нужно найти размер самой большой длины текста и сделать это именно в столбце, но как не представляю. На скрине показал как должно выглядеть. |
Цитата:
Первая и последняя "колонка" твоей "таблицы" объединены. Это нужно исправить. Потом придется сделать массив максимальных длин колонок... После этого получится вывести как ты задумал. |
Mixpix, есть такой символ \t табуляция:
console.log('qqq\t | www\t | eee\t | rrr\n1\t | 2\t | 3\t | 4\n5\t | 6\t | 7\t | 8\n'); |
Добрый день.
Спасибо за ответы! Вот то что я сделал: var string = ["Имя", "Улица", "Город", "Возраст"]; var int = [5, 8, 6, 4]; var res = []; function widthOfCol(row, colWidth) { for (var i = 0; i < row.length; i++) { if (row[i].length < colWidth[i]) { var deff = colWidth[i] - row[i].length; var space = ""; for (j = 0; j < deff; j++){ space = space + " "; } res.push(row[i] + space); } else { res.push(row[i]); } } return res; } var res = widthOfCol(string, int); console.log(res); Эта функция только для добавления пробелов к коротким строкам, длину заранее прописал для примера. |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 08:33. |