Как динамически удалять элементы массива? js

Делаю сайт кинотеатра. Есть вот такой код, который при клике на место добавляет его номер и ряд в массив, а потом отображает в отдельном блоке с выбранными местами. Так вот, не могу понять, как сделать так, чтобы при клике на уже выбранное место, оно удалилось из массива и из окошка где отображалось ранее. Буду блогадарен за подсказку.

let ticketBlock = document.querySelector('.ticketBlock');
let seats = document.querySelectorAll('.seats');
let arrSeats = [];
for(let i = 0; i < seats.length; i++) {
    seats[i].addEventListener('click', (event) => {
        let eventButton = event.currentTarget;
        let seatsAtr = eventButton.getAttribute('data-info');
        seatsAtr = JSON.parse(seatsAtr);
        selectSeats(seatsAtr);
        colorSeats(eventButton, seatsAtr);
        
    });
}

function selectSeats(seat) {
    arrSeats.push(seat);
    localStorage.setItem('seatArr', JSON.stringify(arrSeats));

    let arraySeats = JSON.parse(localStorage.getItem('seatArr'));
    console.log(arraySeats);

    if(arraySeats && ticketBlock) {
        ticketBlock.innerHTML = '';
        Object.values(arraySeats).map(item => {
            ticketBlock.innerHTML += `
                <div class=ticketInfo>
                    <p class="itemRow">Ряд: ${item.row}</p>
                    <p class="itemSeat">место: ${item.seat}</p>
                    <p class="itemPrice">${item.price}.00 грн</p>
                </div>
            `;
        });
    }
}

function colorSeats(seat, seatNumber) {
    let arraySeats = JSON.parse(localStorage.getItem('seatArr'));

    if(seat.classList.contains('selectedSeats')) {
        seat.classList.remove('selectedSeats');
        seat.innerHTML = '';
    } else {
        seat.classList.add('selectedSeats');
        seat.innerHTML += `
            <p>${seatNumber.seat}</p>
        `;
    }
}

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