Size: a a a

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

2021 January 21

AB

Alexander Brewmaster in JavaScript — русскоговорящее сообщество
Ahma Mahma
На чем делать инет Магаз кстати? Что посоветуешь?
ну лучше уж брать тот движок который специально под это заточен. всякие опенкарты, cs-cart тому пример. есть такое же но на основе фреймворков. помоему самым крутым в этом плане является битрикс тк там есть редакция инет магаза где просто колосальное количество плюшек которые есть из коробки в то время пока в других ты сам это должен прикручивать ручками.
источник

A

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

AB

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

A

Alex in JavaScript — русскоговорящее сообщество
Alexander Brewmaster
вопрос: насколько глубуко у вас эти уровни? оправдана ли рекурсия?
по другому пока не понимаю как сделать
есть массив shelves, в нем сейчас один объект, в будущем будет несколько
а на счет глубины - сейчас 2 уровня, возможно будет 3-4
источник

AB

Alexander Brewmaster in JavaScript — русскоговорящее сообщество
Alex
по другому пока не понимаю как сделать
есть массив shelves, в нем сейчас один объект, в будущем будет несколько
а на счет глубины - сейчас 2 уровня, возможно будет 3-4
понятно. если без нее никак то советую изучить  ее особенности в js. например в питоне интерпритатор разрегшает только 800 раз вызвать рекурсию. в js я думаю тоже какие то подводные или подземные камни есть
источник

D

Danila in JavaScript — русскоговорящее сообщество
Alex
в переменной context есть объект с нужными ключами, он должен заполнится данными из исходного объекта
сейчас немнго переделал, должно получится в итоге 22 объекта, в итоге их 22, но из за того, что не сохраняется контекст - он выдает данные с последнего продукта

https://codesandbox.io/s/zealous-turing-nz9py?file=/src/index.js
в консоле вывод
А моджешь самый простой пример входных данных и выходных показать?
источник

A

Alex in JavaScript — русскоговорящее сообщество
Danila
А моджешь самый простой пример входных данных и выходных показать?
входные данные - по ссылке первой строкой переменная planogram
выходной - массив с объектами, пример объекта переменная context

https://codesandbox.io/s/zealous-turing-nz9py?file=/src/index.js
источник

D

Danila in JavaScript — русскоговорящее сообщество
Alex
входные данные - по ссылке первой строкой переменная planogram
выходной - массив с объектами, пример объекта переменная context

https://codesandbox.io/s/zealous-turing-nz9py?file=/src/index.js
Почему shelf_id: null,
источник

D

Danila in JavaScript — русскоговорящее сообщество
Там должен в результате быть массив id?
источник

D

Danila in JavaScript — русскоговорящее сообщество
А, я кажется понял
источник

A

Alex in JavaScript — русскоговорящее сообщество
Danila
Там должен в результате быть массив id?
нет, там должен быть number, он находится в shelves > products > объект.shelf_id
источник

D

Danila in JavaScript — русскоговорящее сообщество
Результирующий массив должен быть по длине products?
источник

A

Alex in JavaScript — русскоговорящее сообщество
Danila
Результирующий массив должен быть по длине products?
именно
источник

A

Alex in JavaScript — русскоговорящее сообщество
Danila
Результирующий массив должен быть по длине products?
то есть ordering должен быть с 1 до 22
источник

D

Danila in JavaScript — русскоговорящее сообщество
Alex
именно
То есть, на выходе должен быть массив "путей" до продуктов
источник

D

Danila in JavaScript — русскоговорящее сообщество
Адресов продуктов, скажем так
источник

A

Alex in JavaScript — русскоговорящее сообщество
Danila
То есть, на выходе должен быть массив "путей" до продуктов
ну, да, получается так
продукт с инфой
источник

AM

Ahma Mahma in JavaScript — русскоговорящее сообщество
Alexander Brewmaster
ну лучше уж брать тот движок который специально под это заточен. всякие опенкарты, cs-cart тому пример. есть такое же но на основе фреймворков. помоему самым крутым в этом плане является битрикс тк там есть редакция инет магаза где просто колосальное количество плюшек которые есть из коробки в то время пока в других ты сам это должен прикручивать ручками.
Оке, спасибо,  +10 к знаниям 😀
источник

A

Alex in JavaScript — русскоговорящее сообщество
Danila
Адресов продуктов, скажем так
то есть собирается объект. например, ключ store_id он должен брать с первого уровня, ключ ordering - с поледнего, из исходного массива -> shelves -> products -> объект
источник

D

Danila in JavaScript — русскоговорящее сообщество
Alex
то есть собирается объект. например, ключ store_id он должен брать с первого уровня, ключ ordering - с поледнего, из исходного массива -> shelves -> products -> объект
Да, я понял
источник