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

Ребят, вопрос по рекурсии есть объект в котором, кроме простых значений,

значение-массив. в этом массиве также (2-3 уровня максимум).
есть набор необходимых ключей для которых нужно добавить значения, эти ключи должны брать значения как с верхнего уровня, так и с самого нижнего
как проходить исходный объект с массивами, создавая объекты и класть их в новый массив, сохраняя контекст?

то есть логика такая: собрали полностью объект, пушнули в новый массив - переходим к созданию нового объекта

https://codesandbox.io/s/zealous-turing-nz9py?file=/src/index.js

9 ответов

5 просмотров

Ничего не понятно

Alexandr R- Автор вопроса
Danila
Ничего не понятно

в переменной context есть объект с нужными ключами, он должен заполнится данными из исходного объекта сейчас немнго переделал, должно получится в итоге 22 объекта, в итоге их 22, но из за того, что не сохраняется контекст - он выдает данные с последнего продукта https://codesandbox.io/s/zealous-turing-nz9py?file=/src/index.js в консоле вывод

Alexandr R- Автор вопроса
Danila
Ничего не понятно

должно работать так: 1. итерация, поиск ключа, если есть - записываем, если нет - идем глубже 2. если на последнем уровне - пушим в массив собранный объект 3. запускаем луп сначало, создаем новый объект ——— в исходном массиве есть массив продуктов, их 22, некоторые значения должны браться из него, некоторые из верхних уровней. в итоге мы должны получить также 22 объекта продуктов

Alexandr R
должно работать так: 1. итерация, поиск ключа, есл...

вопрос: насколько глубуко у вас эти уровни? оправдана ли рекурсия?

Alexandr R- Автор вопроса
Kerambit ()xxxxx[;;;;;;;;;> Brewmaster
вопрос: насколько глубуко у вас эти уровни? оправд...

по другому пока не понимаю как сделать есть массив shelves, в нем сейчас один объект, в будущем будет несколько а на счет глубины - сейчас 2 уровня, возможно будет 3-4

Alexandr R
по другому пока не понимаю как сделать есть массив...

понятно. если без нее никак то советую изучить ее особенности в js. например в питоне интерпритатор разрегшает только 800 раз вызвать рекурсию. в js я думаю тоже какие то подводные или подземные камни есть

Alexandr R
в переменной context есть объект с нужными ключами...

А моджешь самый простой пример входных данных и выходных показать?

Alexandr R- Автор вопроса
Danila
А моджешь самый простой пример входных данных и вы...

входные данные - по ссылке первой строкой переменная planogram выходной - массив с объектами, пример объекта переменная context https://codesandbox.io/s/zealous-turing-nz9py?file=/src/index.js

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта