JavaScript-programma om een ​​specifiek item uit een array te verwijderen

In dit voorbeeld leert u een JavaScript-programma te schrijven dat een specifiek item uit een array verwijdert.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:

  • JavaScript-matrix push ()
  • JavaScript-matrixsplitsing ()
  • JavaScript voor loop

Voorbeeld 1: For Loop gebruiken

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

Uitvoer

 (1, 3, 4, 5)

In het bovenstaande programma wordt een item uit een array verwijderd met behulp van een forlus.

Hier,

  • De forlus wordt gebruikt om door alle elementen van een array te lopen.
  • Als tijdens het itereren door de elementen van de array het te verwijderen item niet overeenkomt met het arrayelement, wordt dat element naar newArray gepusht.
  • De push()methode voegt het element toe aan newArray.

Voorbeeld 2: Array.splice () gebruiken

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

Uitvoer

 (1, 3, 4, 5)

In het bovenstaande programma wordt een array en het te verwijderen element doorgegeven aan de aangepaste removeItemFromArray()functie.

Hier,

 const index = array.indexOf(2); console.log(index); // 1
  • De indexOf()methode retourneert de index van het opgegeven element.
  • Als het element niet in de array staat, indexOf()geeft het -1 terug .
  • De ifvoorwaarde controleert of het te verwijderen element zich in de array bevindt.
  • De splice()methode wordt gebruikt om het element uit een array te verwijderen.

Opmerking : het bovenstaande programma werkt alleen voor arrays zonder dubbele elementen.

Alleen het eerste element van een array dat overeenkomt, wordt verwijderd.

Bijvoorbeeld,

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

Interessante artikelen...