Size: a a a

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

2021 January 21

D

Danila in JavaScript — русскоговорящее сообщество
Решить бы это ещё до формирования этой структуры, конечно
источник

D

Danila in JavaScript — русскоговорящее сообщество
Ща попробую
источник

A

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

A

Alex in JavaScript — русскоговорящее сообщество
как видно еще, что ключа sku_name нет в исходном, но он должен быть в результирующем
faces_length также
источник

D

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

D

Danila in JavaScript — русскоговорящее сообщество
источник

D

Danila in JavaScript — русскоговорящее сообщество
Он же лежит в shelve с ид 1
источник

A

Alex in JavaScript — русскоговорящее сообщество
это да, верно, там будет 1, я для тестов изменял эти id что бы посмотреть какие значения в итоге записывает
источник

D

Danila in JavaScript — русскоговорящее сообщество
Alex
это да, верно, там будет 1, я для тестов изменял эти id что бы посмотреть какие значения в итоге записывает
Имеет смысл проверять что-то, или shelf_id всегда брать с парента?
источник

A

Alex in JavaScript — русскоговорящее сообщество
Danila
Имеет смысл проверять что-то, или shelf_id всегда брать с парента?
нет, можно не смотреть его ниже, если он попался на очередной итерации
источник

A

Alex in JavaScript — русскоговорящее сообщество
можно его убрать в принципе вообще из продукта
источник

D

Danila in JavaScript — русскоговорящее сообщество
Alex
нет, можно не смотреть его ниже, если он попался на очередной итерации
Что за facesLenghth?
источник

AB

Alexander Brewmaster in JavaScript — русскоговорящее сообщество
Danila
На вопрос "не хочет" ответ один - заставь
проблема решилась тем что надо ыбло подключать slick.js а не slick.min.js ..........
источник

A

Alex in JavaScript — русскоговорящее сообщество
Danila
Что за facesLenghth?
тоже должен быть в конечном объекте, но если ключа такого в исходном нет - пока undefined, но в будущем это можно уже как обработать и вернуть, например, «Неизвестно»
источник

D

Danila in JavaScript — русскоговорящее сообщество
Alex
тоже должен быть в конечном объекте, но если ключа такого в исходном нет - пока undefined, но в будущем это можно уже как обработать и вернуть, например, «Неизвестно»
Это ключ из полок?
источник

D

Danila in JavaScript — русскоговорящее сообщество
Из shelves?
источник

A

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

D

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

const getPlanogramProducts = (planogram) => {
 return planogram.shelves.map((shelf) => {
   return shelf.products.map((product) => ({
     id: product.sku_id,
     store_id: planogram.store_id,
     rack_state_id: shelf.rack_state_id,
     shelf_id: shelf.id,
     facesLenght: shelf.facesLength || "Not found",
     sku_name: product.sku_name || "Not found",
     ordering: product.ordering,
     is_gold: product.is_gold || "Not found"
   }));
 });
};

console.log(getPlanogramProducts(planogram));
источник

D

Danila in JavaScript — русскоговорящее сообщество
😏
источник

A

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

const getPlanogramProducts = (planogram) => {
 return planogram.shelves.map((shelf) => {
   return shelf.products.map((product) => ({
     id: product.sku_id,
     store_id: planogram.store_id,
     rack_state_id: shelf.rack_state_id,
     shelf_id: shelf.id,
     facesLenght: shelf.facesLength || "Not found",
     sku_name: product.sku_name || "Not found",
     ordering: product.ordering,
     is_gold: product.is_gold || "Not found"
   }));
 });
};

console.log(getPlanogramProducts(planogram));
оу, а я мап на старте как то отклонил даже)
спасибо тебе большой добрый человек)
источник