Kuidas eemaldada üksus massiivist JavaScriptis väärtuse järgi

Kuidas Eemaldada Uksus Massiivist Javascriptis Vaartuse Jargi



Massiiv on elementide kombinatsioon, mis on salvestatud ühte muutujasse. JavaScript pakub erinevaid meetodeid massiivi üksuste lisamiseks, eemaldamiseks ja muutmiseks. Igal üksusel on ainulaadne indeks, mis tuvastab selle asukoha massiivis. Selles juhendis saate seda teha eemaldage massiivist üksused edastades neile väärtused JavaScripti abil filter() ja splaiss() meetodid. Neid sisseehitatud meetodeid arvesse võttes on selle juhendi sisu järgmine.

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 .