Size: a a a

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

2020 October 26

АБ

Артём Бондаренко... in JavaScript — русскоговорящее сообщество
Почему не просто selectedNode.collapsed = !selectedNode.collapsed?
источник

АБ

Артём Бондаренко... in JavaScript — русскоговорящее сообщество
А   let selectedNode = treeDate.find(item => item.id === id);
источник

Ю

Юра in JavaScript — русскоговорящее сообщество
Артём Бондаренко
А   let selectedNode = treeDate.find(item => item.id === id);
сначала флаг меняется у родительского обьекта, а после проверяются уже child
источник

AC

Alexandr Cebotari in JavaScript — русскоговорящее сообщество
Юра
Ребят, можно ли это как то оптимизировать и сделать лучше? Без рекурсии.
Идея такова, что есть массив обьектов и у них есть флаг, который нужно поменять на противоположный, и если у этого обьекта есть массив обьектов (детей), у них у всех тоже поменять этот флаг на противоположный
и порекомендовал бы Вам поработать над названиями объектов и свойств, потому что childrenId подразумевает идентификатор группы child  объектов, а не массив из child объектов.
источник

АБ

Артём Бондаренко... in JavaScript — русскоговорящее сообщество
Юра
сначала флаг меняется у родительского обьекта, а после проверяются уже child
let selectedNode = treeDate.find(item => item.id === id);
selectedNode.collapsed = !selectedNode.collapsed
источник

АБ

Артём Бондаренко... in JavaScript — русскоговорящее сообщество
И потом уже цикл по детям
источник

Ю

Юра in JavaScript — русскоговорящее сообщество
Alexandr Cebotari
и порекомендовал бы Вам поработать над названиями объектов и свойств, потому что childrenId подразумевает идентификатор группы child  объектов, а не массив из child объектов.
такое название приходит с бэка
источник

AC

Alexandr Cebotari in JavaScript — русскоговорящее сообщество
Юра
сначала флаг меняется у родительского обьекта, а после проверяются уже child
так правильно, вы сперва находите объект для изменения, родитель.
Изменяете. Потом по каждому дочернему элементу запускаете функцию, то есть уходите в рекурсию.
источник

Ю

Юра in JavaScript — русскоговорящее сообщество
Артём Бондаренко
let selectedNode = treeDate.find(item => item.id === id);
selectedNode.collapsed = !selectedNode.collapsed
а зачем мутировать обьект?
источник

АБ

Артём Бондаренко... in JavaScript — русскоговорящее сообщество
Тут наверно очень имховый вопрос, но в любом случае в find как по мне что-то не то. По хорошему он нужен только для поиска элемента
источник

AV

Alex V in JavaScript — русскоговорящее сообщество
Юра
Ребят, можно ли это как то оптимизировать и сделать лучше? Без рекурсии.
Идея такова, что есть массив обьектов и у них есть флаг, который нужно поменять на противоположный, и если у этого обьекта есть массив обьектов (детей), у них у всех тоже поменять этот флаг на противоположный
Arrray.find возвращает ПЕРВЫЙ элемент в массиве, коллбэк над которым вернёт не ложное значение. У вас коллбэк возвращает из тернарника ОБЪЕКТ ВСЕГДА (объект не ложен всегда в жыэс), то есть только первый элемент вернёт свою тушку с изменённым флагом, ещё если вложенность есть - то плюс первый элемент вложенности и так далее рекурсивно по первым элементам. Разве это правильная работа? или я не прав?
источник

N😹

Nikita 😹 in JavaScript — русскоговорящее сообщество
Как найти нижний элемент на чистом js?
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
Nikita 😹
Как найти нижний элемент на чистом js?
что значит нижний?
источник

N😹

Nikita 😹 in JavaScript — русскоговорящее сообщество
<div class="section-filter__title _spoller">Производитель:</div>
                           <div class="section-filter__body">
                             
                           </div>
источник

N😹

Nikita 😹 in JavaScript — русскоговорящее сообщество
нужно обратиться к body
источник

N😹

Nikita 😹 in JavaScript — русскоговорящее сообщество
Но класс неизвестен
источник

N😹

Nikita 😹 in JavaScript — русскоговорящее сообщество
Точнее он может быть любым
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
а класс выше известен?
источник

N😹

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

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
через него, селектором .class div:first-child
источник