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