Программа JavaScript для удаления определенного элемента из массива

В этом примере вы научитесь писать программу на JavaScript, которая удалит определенный элемент из массива.

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

  • JavaScript Массив push ()
  • Склейка массива JavaScript ()
  • JavaScript для цикла

Пример 1: Использование цикла For

 // program to remove item from an array function removeItemFromArray(array, n) ( const newArray = (); for ( let i = 0; i < array.length; i++) ( if(array(i) !== n) ( newArray.push(array(i)); ) ) return newArray; ) const result = removeItemFromArray((1, 2, 3 , 4 , 5), 2); console.log(result);

Вывод

 (1, 3, 4, 5)

В приведенной выше программе элемент удаляется из массива с помощью forцикла.

Вот,

  • forЦикл используется для перебора всех элементов массива.
  • Если во время итерации по элементам массива удаляемый элемент не совпадает с элементом массива, этот элемент помещается в newArray.
  • push()Метод добавляет элемент к newArray.

Пример 2: Использование Array.splice ()

 // program to remove item from an array function removeItemFromArray(array, n) ( const index = array.indexOf(n); // if the element is in the array, remove it if(index> -1) ( // remove item array.splice(index, 1); ) return array; ) const result = removeItemFromArray((1, 2, 3 , 4, 5), 2); console.log(result);

Вывод

 (1, 3, 4, 5)

В приведенной выше программе массив и удаляемый элемент передаются пользовательской removeItemFromArray()функции.

Вот,

 const index = array.indexOf(2); console.log(index); // 1
  • indexOf()Метод возвращает индекс данного элемента.
  • Если элемента нет в массиве, indexOf()возвращает -1 .
  • В ifусловии проверяет удаляемый элемент в массиве.
  • splice()Метод используется для удаления элемента из массива.

Примечание . Приведенная выше программа работает только с массивами без повторяющихся элементов.

Удаляется только первый соответствующий элемент массива.

Например,

(1, 2, 3, 2, 5) приводит к (1, 3, 2, 5)

Интересные статьи...