значение-массив. в этом массиве также (2-3 уровня максимум).
есть набор необходимых ключей для которых нужно добавить значения, эти ключи должны брать значения как с верхнего уровня, так и с самого нижнего
как проходить исходный объект с массивами, создавая объекты и класть их в новый массив, сохраняя контекст?
то есть логика такая: собрали полностью объект, пушнули в новый массив - переходим к созданию нового объекта
https://codesandbox.io/s/zealous-turing-nz9py?file=/src/index.js
Ничего не понятно
в переменной context есть объект с нужными ключами, он должен заполнится данными из исходного объекта сейчас немнго переделал, должно получится в итоге 22 объекта, в итоге их 22, но из за того, что не сохраняется контекст - он выдает данные с последнего продукта https://codesandbox.io/s/zealous-turing-nz9py?file=/src/index.js в консоле вывод
должно работать так: 1. итерация, поиск ключа, если есть - записываем, если нет - идем глубже 2. если на последнем уровне - пушим в массив собранный объект 3. запускаем луп сначало, создаем новый объект ——— в исходном массиве есть массив продуктов, их 22, некоторые значения должны браться из него, некоторые из верхних уровней. в итоге мы должны получить также 22 объекта продуктов
вопрос: насколько глубуко у вас эти уровни? оправдана ли рекурсия?
по другому пока не понимаю как сделать есть массив shelves, в нем сейчас один объект, в будущем будет несколько а на счет глубины - сейчас 2 уровня, возможно будет 3-4
понятно. если без нее никак то советую изучить ее особенности в js. например в питоне интерпритатор разрегшает только 800 раз вызвать рекурсию. в js я думаю тоже какие то подводные или подземные камни есть
А моджешь самый простой пример входных данных и выходных показать?
входные данные - по ссылке первой строкой переменная planogram выходной - массив с объектами, пример объекта переменная context https://codesandbox.io/s/zealous-turing-nz9py?file=/src/index.js
Почему shelf_id: null,
Обсуждают сегодня