Kako odstraniti element iz matrike po vrednosti v JavaScriptu

Kako Odstraniti Element Iz Matrike Po Vrednosti V Javascriptu



Niz je kombinacija elementov, ki so shranjeni v eni sami spremenljivki. JavaScript ponuja različne metode za dodajanje, odstranjevanje in spreminjanje elementov iz matrike. Vsak element ima edinstven indeks za identifikacijo njegove lokacije v matriki. V tem priročniku boste odstrani elemente iz polja tako da jim posredujete vrednosti z uporabo JavaScripta filter() in spoj () metode. Ob upoštevanju teh vgrajenih metod je vsebina tega vodnika naslednja.

1. način: Odstranite element iz matrike po vrednosti z uporabo metode splice() v JavaScriptu

V JavaScriptu vgrajena metoda array.splice() se uporablja za odstranitev predmeta iz matrike. Metoda vrne novo matriko tako, da odstrani vrednost postavke, ki je posredovana skozi indeks. Namen uporabe te metode je prepisati matriko z dodajanjem ali odstranjevanjem elementov iz matrike. Pogovorimo se o sintaksi.

Sintaksa







niz. spoj ( v , na enem , predmete )

Parametri so opisani na naslednji način:



  • v: določite številko indeksa za odstranitev predmeta.
  • na enem: predstavlja številko, ki jo je treba odstraniti.
  • predmeti: se nanašajo na dodajanje elementov v matriki.

Koda



konst prir = [ { na enem : 5 } , { na enem : 10 } , { na enem : petnajst } ] ;

konst idxObj = prir. findIndex ( predmet => {
vrnitev predmet. na enem === 10 ;
} ) ;

prir. spoj ( idxObj , 1 ) ;
konzola. dnevnik ( prir ) ;

Koda pripoveduje odstranitev predmeta, katerega na enem vrednost je 10 . V tej kodi je arr.splice() metoda se uporablja za odstranitev predmeta s posredovanjem idxObj indeks iz prir niz. Na koncu je nova matrika prikazana z uporabo console.log() metoda.





Izhod

Izhod vrne novo matriko, katere dolžina je 2. V tej novi matriki je element, katerega vrednost je enaka 10, odstranjen prek arr.splice() metoda v JavaScriptu.



2. način: Odstranite element iz matrike z uporabo metode filter() v JavaScriptu

The filter() metoda se uporablja za filtriranje matrike na podlagi podanih kriterijev. Pri tej metodi lahko uporabniki določijo vrednost za odstranitev elementov v matriki. The filter() metoda ponavlja čez obstoječe elemente v matriki. Še več,

Sintaksa

niz. filter ( funkcijo ( curVal , idx , prir ) , thisValue )

Opis parametrov je naslednji.

  • funkcija: predstavlja funkcijo povratnega klica.
  • curVal: podaja trenutno vrednost elementa.
  • idx: se nanaša na trenutni indeks elementa.
  • prihod: predstavlja matriko.

Primer
Primer je uporabljen za odstranitev elementa iz matrike s posredovanjem vrednosti v JavaScriptu.

Koda

konst prir = [
{ ime : 'Harry' , pokazati : 'Čriček' } ,
{ ime : 'Janez' , pokazati : 'Nogomet' } ,
{ ime : 'Poročiti' , pokazati : 'Hokej' } ,
{ ime : 'Bob' , pokazati : 'Teče' } ,
] ;
konzola. dnevnik ( prir ) ;
rem = prir. filter ( prir => prir. ime != 'Harry' ) ;
konzola. dnevnik ( rem ) ;

Koda je razložena spodaj:

  • Prvič, niz prir nastane s shranjevanjem različnih predmetov, kot je npr imena in pokazati .
  • Po tem, filter() metoda se uporabi s posredovanjem pogoja arr.name!='Harry' .
  • Končno, console.log() metoda se uporablja za prikaz novega polja.

Izhod

Izhod kode vrne novo matriko z odstranitvijo določenega elementa, katerega vrednost je enaka ' Harry ”.

Zaključek

Dve vgrajeni metodi array.splice() in array.filter() metode se uporabljajo za odstranjevanje elementov iz matrike v JavaScriptu. V array.splice() se vrednost indeksa postavke posreduje za odstranitev podane postavke v matriki. The array.filter() metoda se uporablja za filtriranje obstoječe matrike z uporabo pogojev. Obe metodi sta uporabni za obravnavo številnih predmetov, da prihranite čas in trud tako razvijalcem kot uporabnikom. V tem članku ste se naučili, kako odstraniti elemente iz matrike s posredovanjem vrednosti JavaScript .