JavaScript-program för att ta bort specifikt objekt från en matris

I det här exemplet lär du dig att skriva ett JavaScript-program som tar bort ett visst objekt från en matris.

För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:

  • JavaScript Array push ()
  • JavaScript Array-skarv ()
  • JavaScript för loop

Exempel 1: Använda för 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);

Produktion

 (1, 3, 4, 5)

I ovanstående program tas ett objekt bort från en matris med hjälp av en forslinga.

Här,

  • Den forslinga används för att slinga genom alla element i en array.
  • Medan det går igenom elementen i matrisen, om objektet som ska tas bort inte matchar med matriselementet, skjuts det elementet till newArray.
  • Det push()förfarande adderar det element som newArray.

Exempel 2: Använda 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);

Produktion

 (1, 3, 4, 5)

I ovanstående program skickas en matris och det element som ska tas bort till den anpassade removeItemFromArray()funktionen.

Här,

 const index = array.indexOf(2); console.log(index); // 1
  • Den indexOf()metod returnerar index för det givna elementet.
  • Om elementet inte finns i matrisen, indexOf()returnerar -1 .
  • De iftillstånds kontrollerar om elementet för att avlägsna är i arrayen.
  • Den splice()metod som används för att avlägsna elementet från en array.

Obs! Ovanstående program fungerar bara för matriser utan dubbla element.

Endast det första elementet i en matris som matchar tas bort.

Till exempel,

(1, 2, 3, 2, 5) resulterar i (1, 3, 2, 5)

Intressanta artiklar...