Чтобы переключить элемент массива в JavaScript, вы можете использовать несколько методов. Вот несколько примеров:
-
Использование методов
indexOf()иsplice():const array = [1, 2, 3, 4, 5]; const element = 3; const index = array.indexOf(element); if (index !== -1) { array.splice(index, 1); } else { array.push(element); } console.log(array); // [1, 2, 4, 5] -
Использование методов
includes()иpush():const array = [1, 2, 3, 4, 5]; const element = 3; if (array.includes(element)) { array.splice(array.indexOf(element), 1); } else { array.push(element); } console.log(array); // [1, 2, 4, 5] -
Использование структуры данных
Set:const array = [1, 2, 3, 4, 5]; const element = 3; const set = new Set(array); if (set.has(element)) { set.delete(element); } else { set.add(element); } const newArray = Array.from(set); console.log(newArray); // [1, 2, 4, 5] -
Использование метода
filter():const array = [1, 2, 3, 4, 5]; const element = 3; const newArray = array.filter(item => item !== element); if (newArray.length === array.length) { newArray.push(element); } console.log(newArray); // [1, 2, 4, 5]