3
Я пытаюсь удалить элемент из массива, не отмеченного этим битом кода.array.splice не является функцией
function filterSearch() {
var cats = [];
$('.filter-by-type input[type="checkbox"]').change(function() {
var cat = $(this).attr('name') + ', ';
if(this.checked) {
cats += cat;
} else {
cats.splice(cats.indexOf(cat), 1);
}
console.log(cats);
});
}
filterSearch();
Я получаю ошибку Uncaught TypeError: cats.splice is not a function
В основном я хочу, чтобы добавить значение в cats[]
массива, если элемент проверяется и при отсутствии контроля удалены. Любая помощь будет оценена по достоинству.
Более конкретно, 'cats + = cat' заменяет массив' cats' строкой *, что можно увидеть, протестировав ее в консоли JavaScript. –
Спасибо! Это сработало отлично. –