Size: a a a

JavaScript Noobs — сообщество новичков

2021 October 05

KB

Konstantin Bashkov in JavaScript Noobs — сообщество новичков
Я не против сделать иначе, просто чет не придумывается лучше
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
так должны быть идентификаторы какие-то уникальные для каждого товара же
источник

KB

Konstantin Bashkov in JavaScript Noobs — сообщество новичков
они там есть, конечно. И я уже пробовал по ним фильтровать, но вот что-то не получается. А на кодпене можно и по "name" отфильтровать. Вот подумал, что может кто подскажет как именно.
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
ну вы можете вообще в корзине просто хранить один объект
id: количество, как вариант
источник

KB

Konstantin Bashkov in JavaScript Noobs — сообщество новичков
примерно так я себе это и представлял :D просто какой-то затуп у меня.
источник

KB

Konstantin Bashkov in JavaScript Noobs — сообщество новичков
спасибо, буду дальше колупаться)
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
а какой смысл вообще в корзине сами товары хранить-то?
источник

KB

Konstantin Bashkov in JavaScript Noobs — сообщество новичков
да, идея хреновая конечно.
источник

KB

Konstantin Bashkov in JavaScript Noobs — сообщество новичков
напихаю туда айдишников может и на странице товары по ним отрисую
источник

KB

Konstantin Bashkov in JavaScript Noobs — сообщество новичков
спасибо всем за советы, буду думать :)
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
ну я не говорю, что она хреновая, просто это неудобно, имхо

опять же, либо держите один объект, где ключ - id товара, а значение - сам товар с полем count
чтоб по массиву по сто раз не бегать при добавлении
источник

ym

yung musk in JavaScript Noobs — сообщество новичков
"чтоб по массиву по сто раз не бегать при добавлении"

а если цена поменяется?
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
const store = []

const item = {
 age: 35,
 name: 'blabla',
 count: 1,
};

function pushItems() {
 const itemIndex = store.findIndex(el => el.name === 'blabla');
 if (itemIndex >= 0) {
   return (store[itemIndex].count += 1);
 }
 store.push(item)
}

pushItems();
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
ну потому я и говорил изначально хранить просто объект id: количество, почитайте тред
источник

KB

Konstantin Bashkov in JavaScript Noobs — сообщество новичков
Спасибо, и так попробую тоже
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
"вставка" за O(n) - печаль
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
поясни позалусто за алготрим
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
в плане?
я чисто о том, что мне не нравится, что сложность для увеличения количества товара линейная
потому что придётся бегать заново "полностью" при каждом клике
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
а як решить без пробегания по массиву при каждом клике? хранить индексы в отдельном объекте?
источник

IS

Ilya Sinkin in JavaScript Noobs — сообщество новичков
Map
источник