Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kuri pašalins konkretų elementą iš masyvo.
Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:
- „JavaScript“ masyvo stumdymas ()
- „JavaScript“ masyvo sujungimas ()
- „Loop“ „JavaScript“
1 pavyzdys: naudojant „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);
Rezultatas
(1, 3, 4, 5)
Pirmiau pateiktoje programoje elementas pašalinamas iš masyvo naudojant for
kilpą.
Čia
for
Kilpa naudojama kilpa per visus masyvo elementų.- Kartojant masyvo elementus, jei elementas, kurį reikia pašalinti, nesutampa su masyvo elementu, tas elementas yra perkeltas į newArray.
push()
Metodas prideda elementas newArray.
2 pavyzdys: Array.splice () naudojimas
// 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);
Rezultatas
(1, 3, 4, 5)
Pirmiau pateiktoje programoje masyvas ir pašalinamas elementas perduodami pasirinktinei removeItemFromArray()
funkcijai.
Čia
const index = array.indexOf(2); console.log(index); // 1
indexOf()
Metodas grąžina tikro elemento indeksą.- Jei elemento nėra masyve,
indexOf()
grąžina -1 . - Į
if
Būklė patikrina ar elementas pašalinti yra masyve. splice()
Metodas yra naudojamas pašalinti elementą iš masyvo.
Pastaba : Pirmiau minėta programa veikia tik masyvams be elementų kopijų.
Pašalinamas tik pirmasis masyvo elementas, kuris atitinka.
Pavyzdžiui,
(1, 2, 3, 2, 5)
rezultatai (1, 3, 2, 5)