JavaScript program az adott elem eltávolításához egy tömbből

Ebben a példában megtanul olyan JavaScript programot írni, amely eltávolít egy adott elemet egy tömbből.

A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:

  • JavaScript tömb leküldés ()
  • JavaScript tömbillesztés ()
  • JavaScript for loop

1. példa: A hurok használata

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

Kimenet

 (1, 3, 4, 5)

A fenti programban egy elemet eltávolít egy tömbből egy forhurok segítségével.

Itt,

  • A forhurok egy tömb összes elemének átlapozására szolgál.
  • Miközben a tömb elemein végigvezetünk, ha az eltávolítandó elem nem egyezik a tömb elemmel, akkor az elemet a newArray fájlba toljuk.
  • A push()módszer hozzáadja az elemet az newArray fájlhoz.

2. példa: Az Array.splice () használata

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

Kimenet

 (1, 3, 4, 5)

A fenti programban egy tömböt és az eltávolítandó elemet továbbítják az egyéni removeItemFromArray()függvénynek.

Itt,

 const index = array.indexOf(2); console.log(index); // 1
  • A indexOf()metódus az adott elem indexét adja vissza.
  • Ha az elem nincs a tömbben, indexOf()akkor -1-et ad vissza .
  • A iffeltétel ellenőrzi, hogy az eltávolítandó elem szerepel-e a tömbben.
  • A splice()módszer az elem eltávolítására szolgál egy tömbből.

Megjegyzés : A fenti program csak tömböknél működik, duplikált elemek nélkül.

Egy tömbnek csak az első elemét távolítja el.

Például,

(1, 2, 3, 2, 5) eredményei: (1, 3, 2, 5)

érdekes cikkek...