I dette eksempel lærer du at skrive et JavaScript-program, der fjerner et bestemt element fra en matrix.
For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:
- JavaScript Array push ()
- JavaScript Array splejsning ()
- JavaScript til loop
Eksempel 1: Brug til løkke
// 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 ovenstående program fjernes et element fra et array ved hjælp af en for
loop.
Her,
- Den
for
løkke anvendes til at sløjfe gennem alle elementerne i et array. - Mens elementet i arrayet gentages, og hvis elementet, der skal fjernes, ikke stemmer overens med array-elementet, skubbes elementet til newArray.
- Den
push()
Fremgangsmåden tilføjer elementet til newArray.
Eksempel 2: Brug af 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 ovenstående program sendes en matrix og det element, der skal fjernes, til den brugerdefinerede removeItemFromArray()
funktion.
Her,
const index = array.indexOf(2); console.log(index); // 1
- Den
indexOf()
metode returnerer indekset for det givne element. - Hvis elementet ikke er i arrayet,
indexOf()
returnerer -1 . - De
if
tilstand kontrollerer, om elementet til fjern er i arrayet. - Den
splice()
metode, der anvendes til at fjerne elementet fra en matrix.
Bemærk : Ovenstående program fungerer kun for arrays uden duplikatelementer.
Kun det første element i en matrix, der matcher, fjernes.
For eksempel,
(1, 2, 3, 2, 5)
resulterer i (1, 3, 2, 5)