Flask - это легковесный и популярный веб-фреймворк для Python,
который позволяет разработчикам создавать веб-приложения.
В этой статье мы рассмотрим, как создать динамические страницы
в Flask, используя шаблоны...
Доброго времени суток! Сегодня мы рассмотрим с Вами как можно конвертировать список в HTML таблицу в JavaScript.
Код:
/**
* list - список или массив объектов строк
* columns - колонки, которые должны попасть в экспортируемую таблицу
*/
function list2Html(list, columns)
{
if(0 === list.length)
throw new Error("Нечего экспортировать!");
// функция, которая создает html-код из данных
const html = (headers, rows) => {
const th = headers.map(el => `<th>${el}</th> `).join('');
const trows = rows.map(row => row.map(col => `<td>${col}</td>`).join(''));
return `
<table border="1" style="text-align: center">
<thead>
<tr>${th}</tr>
</thead>
<tbody>
${trows.map(trow => `<tr>${trow}</tr>`).join('')}
</tbody>
</table>
`;
}
const rows =
/**
* Так как, список у нас состоит из объектов, у которых есть определенные свойства
*
*/
for (const item of list)
{
// мы создаем новый объект, которому добавляем свойства из параметра columns
// чтобы у всех строк было похожее количество столбцов, даже если столбцы пустые
const obj = columns.reduce((result, item) => {
result = "";
return result;
}, {});
// проходимся по каждому свойству объекта, и смотрим есть ли у него такое же свойство
// как и в списке columns, если нет, то значит этот столбец в экспортируемой таблице не нужен
for (const column in item)
{
if(columns.includes(column))
{
obj = item;
}
}
// оставляем только значения из объекта
rows.push(Object.values(obj));
}
// формируем и возвращаем html
return html(columns, rows);
}
При нажатии на кнопу экспорта - создаем таблицу...
В современном мире веб-разработки безопасность и корректное
отображение данных на веб-страницах стали важными аспектами
для любого веб-разработчика. Одним из ключевых инструментов
для обеспечения этих аспектов является экранирование...
Паша Молянов руководит агентством «Сделаем», в котором делают контент для бизнеса и стартапов, в том числе проектируют лендинги. Паша рассказал о том, что писать...
Python - это высокоуровневый и интерпретируемый язык программирования, который обеспечивает множество удобных и продвинутых функций для разработчиков.
Однако за этой простотой скрывается сложная внутренняя структура
и...
СтатьиВебмастеруЗаработок в Интернете 2023-08-18 0 ∞ Графический дизайнер – это переводчик идей в визуальный язык. Разберём особенности профессии, достоинства, недостатки и уровень...
Использование ChatGPT набирает обороты. В повседневных SEO-задачах по сбору семантики для расширения структуры сайта мы сталкиваемся с разными возможностями применения нейросети.
Какие-то базовые...
Создание современных приложений с привлекательным интерфейсом
стало невероятно важным в мире информационных технологий.
Один из самых мощных инструментов для создания таких приложений
- Windows Presentation Foundation (WPF),...