169 похожих чатов

@A_zhumazhanov вы сделали или отчаялись ждать ответа?

18 ответов

9 просмотров

делаю, вроде получается.

нет, не получилось. Нужна поомщь)

i7-4n Автор вопроса
Alikhan
нет, не получилось. Нужна поомщь)

возвращайтесь данные хд вы ж мутировать хотите, да?

i7 4n
возвращайтесь данные хд вы ж мутировать хотите, да...

[ { "id": 1, "uuid": "46c4b2b7-f125-442c-81be-256ae42c8fb2", "name": "3242", "open": true, "children": [ { "id": 2, "uuid": "e77c2e35-b9e4-4114-8c5b-ae00df9a7cbc", "name": "324" }, ] } ]

i7 4n
возвращайтесь данные хд вы ж мутировать хотите, да...

да. Есть массив с ключом children. Который содержит точно такой же интерфейс как родительский. Я должен найти элемет по uuid и добавить ему ключ children со значением

i7-4n Автор вопроса
Alikhan
да. Есть массив с ключом children. Который содержи...

const findByUUID = (arr, uuid) => { for (const item of arr) { if (item.uuid === uuid) return item; if (!item.children?.length) continue; const matchedChild = findByUUID(item.children, uuid); if (matchedChild) return matchedChild; } return null; }; ну пусть так

i7 4n
const findByUUID = (arr, uuid) => { for (const...

ого спасибо большое. Я присвоил функцию к переменной и функция работает. Он находит элемент и присваивает. А как мне изменить в массиве? Я должен в главном массиве найти элемент и добавить к нему ключь

i7-4n Автор вопроса
Alikhan
ого спасибо большое. Я присвоил функцию к перемен...

объекты - по ссылке, так что вам придёт ссылка на тот же элемент, что в массиве. по итогу что-то типа того: const item = findByUUID(arr, uuid); if (item) { item.children = []; }

i7 4n
объекты - по ссылке, так что вам придёт ссылка на ...

я так и сделал, пробовал разные вариант но ссылочный тип не срабатывает.

i7 4n
объекты - по ссылке, так что вам придёт ссылка на ...

я так использую ваш метод. App на angular но не суть. При клике на стрелку в дереве должно добавится children и снизу показываются дочерние узлы. Я делаю запрос на сервер получаю дочерние элементы и в массиве должен найти выбранный элемент и присвоить ему children.

просто в запросе все дело. Портит ссылочный тип

i7-4n Автор вопроса
Alikhan
я так использую ваш метод. App на angular но не су...

ну так у вас когда данные приходят, вы же их парсите, так? пихаете куда-то в стор или типа того, там уже ссылки, всё должно быть ок. или я, как всегда, не догоняю

i7 4n
ну так у вас когда данные приходят, вы же их парси...

я сделал запрос и дложен в массив присвоить. КОгда идет запрос ссылочный тип прервался.

i7-4n Автор вопроса
Alikhan
я сделал запрос и дложен в массив присвоить. КОгда...

куда он прервался-то? я ничего не понимаю... можете конкретную последовательность действий назвать, когда и что ломается

i7 4n
куда он прервался-то? я ничего не понимаю... может...

1. В шаблоне показываются родительские элементы. 2. Пользователь выбирает один родительский элемент. 3. Идет запрос на получения дочерних элементов. 4. В главном массиве родительскому элементу присваиваю children: []. 5. У этого children может быть свои дочерние элементы. У этих дочерних элементов может быть свои дочерние элементы. Каждый раз когда пользователь выбирает элемент у меня идет запрос и полученные данные я должен присвоить.

i7-4n Автор вопроса
Alikhan
1. В шаблоне показываются родительские элементы. 2...

ну, так всё ок же ссылку никуда не теряются, если вы исходный массив не переписываете

i7 4n
ну, так всё ок же ссылку никуда не теряются, если ...

Хм, я уехал домой, уже завтра посмотрю. Спасибо вами огромное что откликнулись на помощь

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
я имею в виду официально интегрированный в телегу? в том плане что не сливает переписку с пользователем?
Andrey
9
Кто-нибудь решал проблему с автоматическим скроллингом к выбранной ячейке в TDBGrid в Lazarus? Проблема в том, что есть допустим 3 столбца, третий столбец виден наполовину, вк...
Дмитрий Логинов
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Чорт! Чорт! Чорт! Стала ставить через GetIt (написано же, что ручками не рекомендуется) Сломалось на дублировании моей TSkLabel. Чтож мне ее по всем проектам переименовывать в...
Катерина Свиридова
7
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Карта сайта