Size: a a a

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

2020 November 22

DS

Dmytro Svyrydenko in JavaScript — русскоговорящее сообщество
Вот такая структура у меня (пример из вики)
источник

DS

Dmytro Svyrydenko in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
дерево это частный случай графа без петель
Возможно
Но я хз чем мне это поможет :)
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
Dmytro Svyrydenko
Возможно
Но я хз чем мне это поможет :)
тебе просто надо перебрать массив раз arr.length**2
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
всмысле, это количество еденичных операций
источник

DS

Dmytro Svyrydenko in JavaScript — русскоговорящее сообщество
Все же инфа о том, что это граф, чутка помогла
Смог нагуглить :D задача готова, сейчас разберусь как это работает
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
const nested = responce[responce.length-1];
for (let i = response.length-2; i >-1; i--) {
nested = {...responce[i], subcategories: nested};
}
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
Dmytro Svyrydenko
Все же инфа о том, что это граф, чутка помогла
Смог нагуглить :D задача готова, сейчас разберусь как это работает
да просто перебераешь массив и находишь все элементы которые сслылаются на данный, присваиваешь этот массив соответствующему полю... ВСЁ!
источник

DS

Dmytro Svyrydenko in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
да просто перебераешь массив и находишь все элементы которые сслылаются на данный, присваиваешь этот массив соответствующему полю... ВСЁ!
Я так и начал делать, но чет не додумался сделать просто еще один проход, чтоб закинуть их в рут
источник

DS

Dmytro Svyrydenko in JavaScript — русскоговорящее сообщество
Всем спасибо)
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Dmytro Svyrydenko
Я так и начал делать, но чет не додумался сделать просто еще один проход, чтоб закинуть их в рут
я выше выложил решение за один проход.
источник

DS

Dmytro Svyrydenko in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
я выше выложил решение за один проход.
Видел, пробую тоже)
источник

DS

Dmytro Svyrydenko in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
я выше выложил решение за один проход.
А, так погоди, а где там в коде привязка parentId к id?) У тебя за один проход просто создание nested next-inside-prev
источник

DS

Dmytro Svyrydenko in JavaScript — русскоговорящее сообщество
Была бы задача такой, горя б не знал :D тем-более reduce для такого наверное читабельнее
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
Dmytro Svyrydenko
Была бы задача такой, горя б не знал :D тем-более reduce для такого наверное читабельнее
говорю же, тут надо  не reduce, а filter
источник

DS

Dmytro Svyrydenko in JavaScript — русскоговорящее сообщество
https://stackoverflow.com/a/7409301/4822514
Если что, вот решение моей задачи
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
аааа, сорри. тогда да, первым проходом рут искать, а потом уже вниз спускаться. я бы тут даж Set заюзал
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
я вот не понял, зачем искть root, когда его может и не быть или быть несколько?
источник

DS

Dmytro Svyrydenko in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
я вот не понял, зачем искть root, когда его может и не быть или быть несколько?
Под рутом подразумевается элемент, у которого нету parentId
Да, рутов может быть несколько
источник

DS

Dmytro Svyrydenko in JavaScript — русскоговорящее сообщество
Dmytro Svyrydenko
Под рутом подразумевается элемент, у которого нету parentId
Да, рутов может быть несколько
Конкретно в моем случае у меня 11 рутов
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
Dmytro Svyrydenko
Под рутом подразумевается элемент, у которого нету parentId
Да, рутов может быть несколько
я знаю что это, потому и говорю что их может и не быть или быть несколько
источник