Запретить добавление элемента дважды в массивы JavaScript

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

  1. Использование метода includes():

    const array = [1, 2, 3];
    const itemToAdd = 2;
    if (!array.includes(itemToAdd)) {
     array.push(itemToAdd);
    }
  2. Использование метода indexOf():

    const array = [1, 2, 3];
    const itemToAdd = 2;
    if (array.indexOf(itemToAdd) === -1) {
     array.push(itemToAdd);
    }
  3. Использование Setдля хранения уникальных значений:

    const array = [1, 2, 3];
    const itemToAdd = 2;
    const set = new Set(array);
    set.add(itemToAdd);
    const updatedArray = Array.from(set);
  4. Использование метода find():

    const array = [1, 2, 3];
    const itemToAdd = 2;
    if (!array.find(item => item === itemToAdd)) {
     array.push(itemToAdd);
    }
  5. Использование простого цикла:

    const array = [1, 2, 3];
    const itemToAdd = 2;
    let isItemPresent = false;
    for (const item of array) {
     if (item === itemToAdd) {
       isItemPresent = true;
       break;
     }
    }
    if (!isItemPresent) {
     array.push(itemToAdd);
    }