Добавить товар в корзину js

Нужно добавить товар в корзину,если такой есть то увеличить count++. Не используя методы которые напрямую меняют массив.

 basket: state.basket.find(
          item => (item.id === action.payload.id) 
          ?
          state.basket.concat({
            id: action.payload.id,
            count: item.count++,
          })
          : state.basket.concat({
            id: action.payload.id,
            count: 1,
          })
        ) ? state.basket : state.basket.concat({
          id: action.payload.id,
          count: 1,
        }) 

basket: [
      {
        id: 12,
        count:1
      },
      {
        id: 13,
        count:1
      }
]


Ответы (1 шт):

Автор решения: Ihor Stoner

basket: state.basket.find((item) => item.id === action.payload.id ? item.count++ : null) 
      ? 
        [...state.basket] 
      :
        [...state.basket].concat(
          {
            id: action.payload.id,
            count: 1,
          }
        )

→ Ссылка