Programma JavaScript per rimuovere un elemento specifico da un array

In questo esempio, imparerai a scrivere un programma JavaScript che rimuoverà un elemento specifico da un array.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:

  • JavaScript Array push ()
  • JavaScript Array splice ()
  • JavaScript per loop

Esempio 1: utilizzo di For Loop

 // 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);

Produzione

 (1, 3, 4, 5)

Nel programma precedente, un elemento viene rimosso da un array utilizzando un forciclo.

Qui,

  • Il forciclo viene utilizzato per scorrere tutti gli elementi di un array.
  • Durante l'iterazione degli elementi dell'array, se l'elemento da rimuovere non corrisponde all'elemento dell'array, quell'elemento viene inviato a newArray.
  • Il push()metodo aggiunge l'elemento a newArray.

Esempio 2: utilizzo di 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);

Produzione

 (1, 3, 4, 5)

Nel programma precedente, un array e l'elemento da rimuovere vengono passati alla removeItemFromArray()funzione personalizzata .

Qui,

 const index = array.indexOf(2); console.log(index); // 1
  • Il indexOf()metodo restituisce l'indice di un dato elemento.
  • Se l'elemento non è nell'array, indexOf()restituisce -1 .
  • La ifcondizione controlla se l'elemento da rimuovere è nell'array.
  • Il splice()metodo viene utilizzato per rimuovere l'elemento da un array.

Nota : il programma precedente funziona solo per array senza elementi duplicati.

Viene rimosso solo il primo elemento di un array che corrisponde.

Per esempio,

(1, 2, 3, 2, 5) risultati in (1, 3, 2, 5)

Articoli interessanti...