Size: a a a

2021 July 03

AK

Alexandr K in JS Liberty
Всем привет. Подскажите плиз как посчитать общую цену в корзине  магазина фруктов, если каждый 3ий кг фрукта идет со скидкой 50%. В корзине 3 вида фруктов по ценам 8, 10 и 12)
источник

AK

Alexandr K in JS Liberty
А то у меня уже тыковка не варит, интуиция подсказывает, что через reduce)
источник

T

Th0r in JS Liberty
в магазинах обычно считают скидку на самые дешевый 3й товар, иначе клиенты набирают 2 коробка спичек и телевизор
источник

AK

Alexandr K in JS Liberty
тут, магаз фруктов, каждый 3ий кг продукта со скидкой 50%
источник

T

Th0r in JS Liberty
так не каждый третий товар же, а каждый третий кг. это разные вещи
источник

T

Th0r in JS Liberty
выкладывай в песочницу в каком формате у тебя данные, и что ты пытался сделать
источник

AK

Alexandr K in JS Liberty
сорян
источник

p

persona x grata in JS Liberty
Посчитай сначала сумму каждого отдельного товара цена за 1кг х n кг учитывая скидку за каждый третий кг. Потом посчитай суммы всех товаров в корзине
источник

p

persona x grata in JS Liberty
Total price
источник

AK

Alexandr K in JS Liberty
тоже так хотел, но мне показалось это громоздким решением
источник

AK

Alexandr K in JS Liberty
данные приходят в джейсоне, вообще пишу на реакте магазин
источник

p

persona x grata in JS Liberty
сначала так сделай, потом если что увидишь как сделать лучше. Просто если не знаешь как решить, раздели на шаги, декомпозируй 1 задачу на много мелких
источник

p

persona x grata in JS Liberty
Для начала главное чтобы раболо и работало правильно. Громоздкое или компактное решение - неважно
источник

AK

Alexandr K in JS Liberty
спасибо) да просто уже не помню когда я спал, сейчас голова не соображает))
источник

p

persona x grata in JS Liberty
Потом рефакторинг
источник

p

persona x grata in JS Liberty
Ну отдохни, и на свежую голову решай
источник

AK

Alexandr K in JS Liberty
окей)
источник

ia

ivan anatolyevich 🏋... in JS Liberty
А сами данные о товаре на бэке же как правило? А покупатель на фронте выбирает и данные уходят на бэк? Правильно я думаю?
источник

p

persona x grata in JS Liberty
изначально на беке. когда клиент запрашивает страницу с листингом товаров - браузер отправляет запрос на сервер, сервер обрабатывает запрос и отправляет на клиент данные в формате жсон, далее они хранятся в стейт менеджере, например, и там же есть объект, например Cart, в нее сохраняются товар, цена, количество
источник

p

persona x grata in JS Liberty
При добавлении в корзину
источник