Пусть скругления будут у всех пунктов, а выделенный пункт изменяет не только фоновый цвет, но и тень вокруг, и, чтобы скругления оказались над подсвеченным тенью фоном, уменьшать z-index выделенного.
Перебор всегда цикл. А с максимумом почти всё также как в ответах, только поиск максимума нужно проводить над вычлененными из объектов значениями, и затем фильтровать со свойством объекта в массиве.
Да, так лучше. Позже в эти объекты можно добавить флаг максимальности для отображения с особым стилем. Дальше общая сводная статистика, пересекающиеся подтемы, история изменения и динамика накруток.
Ну, в приведённых решениях значения становятся "стерильны", нет привязки к другим данным, становится непонятно, к чему эти числа. А если максимальны №1 и №3, то в наших решениях связь с №3 будет нарушена. А если №6, №7 и №10 — отсортируется это всё в [ max, max, max ], и что здесь к чему? Предлагаю обдумать задачу пошире, предвижу следующий вопрос по обратной привязке максимумов к темам.
Если воспринимать сведения таким образом, то да, толку нет. Ну а за простым решением проблемы без токсичных комментариев надо ходить на соседний ресурс.
Сообщество технической направленности должно иметь свою значительную меру так называемой токсичности как один из инструментов обучения, потому как только "добрыми словами" учить в принципе нельзя.
Список или объект создаётся при инициализации, где идёт попытка загрузки из хранилища. Структура должна отражать суть: массив объектов с указанием идентификатора и количества, или объект с ключами-идентификаторами и значением-количеством. В момент добавления товара происходит поиск по списку, затем обновляется количество или добавляется новая пара идентификатор-количество.