Я пытаюсь проверить, присутствует ли число в массиве (что я делал тысячу раз, прежде чем использовать .indexOf()
), но сейчас мне кажется, что что-то не хватает.
Метод Vue
showSeat(seat) {
if( !this.selectedSeats.length ) {
this.selectedSeats.push(seat)
} else {
let index = this.selectedSeats.indexOf(seat)
( index >= 0 ) ? this.selectedSeats.splice(index,1) : this.selectedSeats.push(seat)
}
}
Первоначально this.selectedSeats
равен []
, и первое условие выполняется отлично.Однако, когда я пытаюсь добавить еще одно место , я получаю [Vue warn]: Error in event handler for "showSeat": "TypeError: this.selectedSeats.indexOf(...) is not a function"
.Чего мне не хватает?