Переключение элемента в массиве в JavaScript: методы и примеры кода

Чтобы переключить элемент массива в JavaScript, вы можете использовать несколько методов. Вот несколько примеров:

  1. Использование методов 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]
  2. Использование методов 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]
  3. Использование структуры данных 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]
  4. Использование метода 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]