Несколько способов удалить определенный элемент из массива в JavaScript

Вот несколько способов удаления определенного элемента из массива, а также примеры кода:

Метод 1: использование метода splice()

const array = [1, 2, 3, 4, 5];
const itemToRemove = 3;
const index = array.indexOf(itemToRemove);
if (index > -1) {
  array.splice(index, 1);
}
console.log(array); // Output: [1, 2, 4, 5]

Метод 2: использование метода filter()

const array = [1, 2, 3, 4, 5];
const itemToRemove = 3;
const filteredArray = array.filter(item => item !== itemToRemove);
console.log(filteredArray); // Output: [1, 2, 4, 5]

Метод 3. Использование цикла for

const array = [1, 2, 3, 4, 5];
const itemToRemove = 3;
for (let i = 0; i < array.length; i++) {
  if (array[i] === itemToRemove) {
    array.splice(i, 1);
    break;
  }
}
console.log(array); // Output: [1, 2, 4, 5]

Метод 4. Использование методов slice()и concat()

const array = [1, 2, 3, 4, 5];
const itemToRemove = 3;
const index = array.indexOf(itemToRemove);
if (index > -1) {
  const newArray = array.slice(0, index).concat(array.slice(index + 1));
  console.log(newArray); // Output: [1, 2, 4, 5]
}

Метод 5: использование метода reduce()

const array = [1, 2, 3, 4, 5];
const itemToRemove = 3;
const newArray = array.reduce((acc, item) => {
  if (item !== itemToRemove) {
    acc.push(item);
  }
  return acc;
}, []);
console.log(newArray); // Output: [1, 2, 4, 5]