Size: a a a

JavaScript — русскоговорящее сообщество

2020 November 10

БГ

Бензофуран Гетероцик... in JavaScript — русскоговорящее сообщество
(алгоритм Евклида, вроде бы, есть для этого)
источник

EY

Eugene Yemelin in JavaScript — русскоговорящее сообщество
я обычно как-то так - разбиваю исходный массив на рутовые элементы и хэш-дочерних и в рекурсию

var flat = [
   {id: 1, parentId: null},
   {id: 2, parentId: null},
   {id: 3, parentId: 1},
   {id: 4, parentId: 1},
   {id: 5, parentId: null},
   {id: 6, parentId: 3},
   {id: 7, parentId: 5}
];


function trace(el) {
   if (items.childsByPid[el.id]) {
       el.childList = items.childsByPid[el.id];

       trace(items.childsByPid[el.id]);
   }

   return el;
}

var items = flat.reduce((acc, item) => {

 if (!item.parentId) {
   acc.roots.push({ ...item, childList: []})
 } else {
   acc.childsByPid[item.parentId] = acc.childsByPid[item.parentId] || [];

   acc.childsByPid[item.parentId].push({ ...item, childList: []})
 }
 
 return acc;


}, { roots: [], childsByPid: {} });



items.roots.reduce((acc, item) => {
 return (acc.push(trace(item)), acc)
}, []);
источник

ВЛ

Валерий Лукин... in JavaScript — русскоговорящее сообщество
Там все в этой главе)
источник

ВЛ

Валерий Лукин... in JavaScript — русскоговорящее сообщество
Если огроменный массив можно с прерываниями через setTimeout сделать чтобы не повис интерфейс совсем
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
Валерий Лукин
Если огроменный массив можно с прерываниями через setTimeout сделать чтобы не повис интерфейс совсем
лучше в воркер вынести тогда
источник

AO

Artem Oleinikov in JavaScript — русскоговорящее сообщество
Есть тут знатоки webpack? в кониг файле есть несколько entry name. Как из консоли запустить сборку конкретного entry по имени ?
источник

БГ

Бензофуран Гетероцик... in JavaScript — русскоговорящее сообщество
За такой код можно получить по почкам или нет?🧐
источник

EY

Eugene Yemelin in JavaScript — русскоговорящее сообщество
ну подзатыльник можно получить)
источник

БГ

Бензофуран Гетероцик... in JavaScript — русскоговорящее сообщество
Я правильно понимаю что тут два вот этих здоровых блока стоит вынести в отдельные компоненты?)
источник

EY

Eugene Yemelin in JavaScript — русскоговорящее сообщество
тут смешалось в кучу работа со стилми, рендер строк и пустой таблицы
источник

EY

Eugene Yemelin in JavaScript — русскоговорящее сообщество
и инлайн стилизация обычно так себе идея
источник

БГ

Бензофуран Гетероцик... in JavaScript — русскоговорящее сообщество
Eugene Yemelin
тут смешалось в кучу работа со стилми, рендер строк и пустой таблицы
стилми?
источник

БГ

Бензофуран Гетероцик... in JavaScript — русскоговорящее сообщество
а
источник

БГ

Бензофуран Гетероцик... in JavaScript — русскоговорящее сообщество
стили
источник

EY

Eugene Yemelin in JavaScript — русскоговорящее сообщество
да, сорян
источник

БГ

Бензофуран Гетероцик... in JavaScript — русскоговорящее сообщество
стили в отдельном файле все кучкой лежат, здесь только в некоторых местах прописаны
источник

EY

Eugene Yemelin in JavaScript — русскоговорящее сообщество
я про использование классов вместо инлайн
источник

EY

Eugene Yemelin in JavaScript — русскоговорящее сообщество
class='empty' и в этом классе вся стилизация. пустой таблицы .empty { align: center }
источник

FL

First Last in JavaScript — русскоговорящее сообщество
Бензофуран Гетероцикл
За такой код можно получить по почкам или нет?🧐
За такой код можно не получить зп)
источник

БГ

Бензофуран Гетероцик... in JavaScript — русскоговорящее сообщество
Eugene Yemelin
тут смешалось в кучу работа со стилми, рендер строк и пустой таблицы
окей, стили ясно, а строки и пустая таблица что?
источник