Вывод таблицы в консоли
Вложений: 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())
Как сделать чтобы таблица была ровной и именно в консоли? Я понимаю что нужно найти размер самой большой длины текста и сделать это именно в столбце, но как не представляю. На скрине показал как должно выглядеть. |
Цитата:
Первая и последняя "колонка" твоей "таблицы" объединены. Это нужно исправить. Потом придется сделать массив максимальных длин колонок... После этого получится вывести как ты задумал. |
Добрый день.
Спасибо за ответы! Вот то что я сделал:
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, время: 09:23. |