- Eemaldage üksus massiivist, kasutades JavaScriptis splice() meetodit
- Eemaldage üksus massiivist, kasutades JavaScripti meetodit filter().
1. meetod: eemaldage üksus massiivist väärtuse järgi, kasutades JavaScriptis splice() meetodit
JavaScriptis on sisseehitatud meetod array.splice() kasutatakse üksuse massiivist eemaldamiseks. Meetod tagastab uue massiivi, eemaldades üksuse väärtuse, mis edastatakse läbi indeksi. Selle meetodi kasutamise eesmärk on massiiv üle kirjutada massiivi üksuste lisamise või eemaldamise teel. Arutleme süntaksi üle.
Süntaks
massiivi. splaiss ( sisse , ühel , esemed )
Parameetreid kirjeldatakse järgmiselt:
- sisse: üksuse eemaldamiseks määrake indeksi number.
- ühel: tähistab eemaldatavat numbrit.
- üksused: viitavad massiivi üksuste lisamisele.
Kood
konst arr = [ { ühel : 5 } , { ühel : 10 } , { ühel : viisteist } ] ;
konst idxObj = arr. leiaIndeks ( objektiks => {
tagasi objektiks. ühel === 10 ;
} ) ;
arr. splaiss ( idxObj , 1 ) ;
konsool. logi ( arr ) ;
Kood räägib üksuse eemaldamisest, mille ühel väärtus on 10 . Selles koodis on arr.splice() meetodit kasutatakse üksuse eemaldamiseks, jättes käsu idxObj indeks alates arr massiivi. Lõpuks kuvatakse uus massiiv kasutades console.log() meetod.
Väljund
Väljund tagastab uue massiivi, mille pikkus on 2. Selles uues massiivis eemaldatakse üksus, mille väärtus on 10, läbi arr.splice() meetod JavaScriptis.
2. meetod: eemaldage üksus massiivist, kasutades JavaScripti meetodit filter().
The filter() meetodit kasutatakse massiivi filtreerimiseks määratud kriteeriumide alusel. Selle meetodi puhul saavad kasutajad määrata massiivi üksuste eemaldamise väärtuse. The filter() meetod itereerib massiivi olemasolevaid elemente. Enamgi veel,
Süntaks
massiivi. filter ( funktsiooni ( curVal , idx , arr ) , seeVäärtus )Parameetrite kirjeldus on järgmine.
- funktsioon: tähistab tagasihelistamise funktsiooni.
- curVal: määrab elemendi praeguse väärtuse.
- idx: viitab praegusele elemendiindeksile.
- arr: esindab massiivi.
Näide
Näidet kasutatakse üksuse eemaldamiseks massiivist, edastades väärtuse JavaScriptis.
Kood
konst arr = [{ nimi : 'Harry' , näidata : 'kriket' } ,
{ nimi : 'John' , näidata : 'Jalgpall' } ,
{ nimi : 'abiellu' , näidata : 'Hoki' } ,
{ nimi : 'Bob' , näidata : 'Jooksmine' } ,
] ;
konsool. logi ( arr ) ;
rem = arr. filter ( arr => arr. nimi != 'Harry' ) ;
konsool. logi ( rem ) ;
Koodi selgitatakse allpool:
- Esiteks massiiv arr luuakse erinevate esemete, nt nimed ja näidata .
- Pärast seda, filter() meetodit kasutatakse tingimuse läbimisel arr.name!='Harry' .
- Lõpuks, console.log() meetodit kasutatakse uue massiivi kuvamiseks.
Väljund
Koodi väljund tagastab uue massiivi, eemaldades konkreetse üksuse, mille väärtus on võrdne ' Harry ”.
Järeldus
Kaks sisseehitatud meetodit array.splice() ja array.filter() JavaScripti massiivist üksuste eemaldamiseks kasutatakse meetodeid. Aastal array.splice() meetodil, edastatakse üksuse indeksi väärtus massiivist määratud üksuse eemaldamiseks. The array.filter() meetodit kasutatakse olemasoleva massiivi filtreerimiseks tingimuste rakendamisega. Mõlemad meetodid on kasulikud paljude üksustega tegelemiseks, et säästa nii arendajate kui ka kasutajate aega ja vaeva. Sellest artiklist õppisite, kuidas eemaldada massiivist üksusi väärtuste sisestamise teel JavaScript .