Odstrani predmet iz matrike glede na njegovo vrednost v

Odstrani Predmet Iz Matrike Glede Na Njegovo Vrednost V



Med množično obdelavo podatkov lahko pride do zahteve po odstranitvi nekaterih vnosov zaradi posodobitve. Na primer, odstranitev vrednosti na podlagi določenega atributa ali lastnosti. Posledica tega je udoben dostop do ustreznih podatkov in brisanje neželenih vnosov. V takšnih situacijah je odstranitev predmeta iz matrike glede na njegovo vrednost v JavaScriptu zelo koristna pri takojšnjem dostopu do podatkov in prihranku pomnilnika.

Ta članek bo razpravljal o pristopih k odstranjevanju predmeta iz matrike glede na njegovo vrednost v JavaScriptu.







Kako odstraniti/odstraniti predmet iz matrike glede na njegovo vrednost v JavaScriptu?

Če želite odstraniti predmet iz matrike glede na njegovo vrednost v JavaScriptu, uporabite naslednje pristope:



Razpravljajmo o vsakem od navedenih pristopov enega za drugim!



1. pristop: Odstranite predmet iz matrike glede na njegovo vrednost v JavaScriptu z uporabo metod findIndex() in splice().

' findIndex() ” vrne indeks (položaj) elementa brez kakršnih koli sprememb v izvirni matriki. ' spoj () ” doda/odstrani določene elemente matrike in vpliva tudi na izvirno matriko. Te metode je mogoče uporabiti za iskanje indeksa predmeta, ki ga je treba odstraniti. Po tem se določen predmet spoji na podlagi podane številke.





Sintaksa

array.findIndex ( funk ( currVal, indeks, polje ) , vrednost )



V tej sintaksi:

  • funk ” se nanaša na funkcijo, ki jo je treba poklicati za vsak element v matriki.
  • Parametri funkcije se nanašajo na indeks trenutne vrednosti v podani matriki.
  • vrednost « označuje vrednost, ki jo je treba posredovati funkciji kot » to ”.

array.splice ( indeks, št., novo )

V zgornji sintaksi:

  • kazalo ” kaže na položaj, kjer naj bi bili elementi dodani ali odstranjeni.
  • na enem ” predstavlja številko artikla.
  • novo ” ustreza novim elementom kot zamenjava.

Primer

Sledimo spodnji kodi:

< scenarij vrsta = 'besedilo/javascript' >
pustiti podanaMatrika = [ { starost: 18 } , { starost: dvajset } , { starost: 25 } ] ;
pustiti removeObject = givenArray.findIndex ( objekt = > {
vrnitev object.age === 18 ;
} ) ;
console.log ( 'Indeks predmeta, ki ga želite odstraniti, je:' , odstraniPredmet ) ;
givenArray.splice ( odstranipredmet, 1 ) ;
console.log ( 'Matrika po odstranitvi predmeta po vrednosti postane:' , podanaMatrika ) ;
scenarij >

V zgornjem delčku kode:

  • Deklarirajte niz objektov z navedenimi lastnostmi.
  • V naslednjem koraku povežite » findIndex() ” z deklarirano matriko v prejšnjem koraku.
  • To bo vodilo do ponavljanja skozi vsak element (predmet) v matriki.
  • Posledično bo prikazan indeks določenega predmeta iz matrike, ki se ujema z navedeno vrednostjo glede na lastnost, tj. 18.
  • Po tem uporabite » spoj () ” s sklicevanjem na pridobljeni indeks, ki bo odstranil določen predmet iz tega indeksa.
  • Upoštevajte, da ' 1 ” določa število predmetov, ki jih je treba odstraniti.
  • Na koncu prikažite nastalo matriko predmeta.

Izhod

V zgornjem izhodu je razvidno, da je indeks določenega predmeta prikazan in je pozneje odstranjen.

2. pristop: Odstranite predmet iz matrike glede na njegovo vrednost v JavaScriptu z uporabo metode filter()

' filter() ” ustvari nov niz elementov, ki prestanejo določen test. To metodo je mogoče uporabiti za filtriranje predmeta, ki ga je treba odstraniti na podlagi pogoja prek primerjalnega operatorja.

Sintaksa

array.filter ( funk ( val ) , to )

Tukaj:

  • funk ” kaže na funkcijo, ki bo preusmerila na funkcijo za filtriranje.
  • val ” je trenutna vrednost elementa.
  • to ” označuje vrednost, posredovano funkciji.

Primer

Oglejmo si spodnji primer:

< scenarij vrsta = 'besedilo/javascript' >
pustiti podanaMatrika = [ { velikost: 35 } , { velikost: 40 } , { velikost: Štiri, pet } ] ;
console.log ( 'Dana matrika je:' , podanaMatrika )
pustiti newArray = givenArray.filter ( objekt = > {
vrnitev predmet.velikost ! == Štiri, pet ;
} ) ;
console.log ( 'Matrika po odstranitvi predmeta po vrednosti postane:' , nova matrika ) ;
scenarij >

Uporabite naslednje korake, kot je navedeno v zgornjih vrsticah kode:

  • Podobno deklarirajte matriko predmetov in jo prikažite.
  • Po tem uporabite » filter() ” s sklicevanjem na elemente (predmete).
  • Zdaj filtrirajte povezano matriko tako, da bo nova matrika oblikovana na podlagi izpolnjenega pogoja prek ' ni enako(!==) ” primerjalni operator.
  • Na koncu prikažite filtrirano matriko.

Izhod

Zgornji izhod kaže, da je oblikovana nova matrika filtriranih predmetov.

Pristop 3: Odstranite predmet iz matrike glede na njegovo vrednost v JavaScriptu z uporabo metode pop()

' pop() ” odstrani zadnji element v matriki in vpliva tudi na izvirno matriko. To metodo je mogoče uporabiti za izločanje določenega predmeta iz matrike in ustvarjanje posodobljene matrike z odstranjenim predmetom.

Primer

Spodnji primer ponazarja obravnavani koncept:

< scenarij vrsta = 'besedilo/javascript' >
pustiti podanaMatrika = [ { ime: 'Harry' } , { ime: 'David' } ]
pustiti newArray = givenArray.pop ( objekt = > {
vrnitev object.name = 'Harry'
} )
console.log ( 'Matrika po odstranitvi predmeta po vrednosti postane:' , nova matrika ) ;
scenarij >

V zgornjem delčku kode:

  • Podobno deklarirajte matriko objektov z navedenimi lastnostmi.
  • V naslednjem koraku uporabite » pop() ' metoda za odstranitev določenega predmeta z navedeno vrednostjo glede na lastnost ' ime ”.
  • Posledično bo v nastali matriki ostal samo en objekt ' newArr ”.
  • Na koncu prikažite matriko posodobljenega predmeta, tj. newArr.

Izhod

Zgornji izhod pomeni, da je želena zahteva izpolnjena.

Zaključek

' findIndex() « in » spoj () ' metode, ' filter() « ali » pop() ” se lahko uporabi za odstranitev predmeta iz matrike glede na njegovo vrednost v JavaScriptu. Ti pristopi odstranijo določen predmet na podlagi indeksiranja, ga filtrirajo prek operatorja not equal(!==) ali pa ga preprosto izločijo pod pogojem. Ta članek je razložil pristope k odstranjevanju/izločitvi predmeta iz matrike glede na njegovo vrednost z uporabo JavaScripta.