JavaScript hver () -metode er en innebygd matrisemetode som returnerer et boolsk resultat som indikerer om hvert element i en matrise oppfyller et sett med betingelser. Med andre ord, hver () -metode sjekker om matrisen din består en viss test eller ikke og returnerer boolsk sann eller falsk, avhengig av resultatet av testen.
Anta at du bare har ett element i hele din rekke som ikke oppfyller den spesifiserte tilstanden, så vil hver metode kortslutte løkken og vil bryte ut av hver metode som kommer tilbake falske. Hvis den får den falske verdien i midten, vil ikke enhver metode se etter andre elementer og bryte ut av løkken, og dermed gi oss et ytelsesøkning.
Det skal bemerkes at hver () metode ikke kjøres for en tom matrise, og den endrer ikke den originale matrisen. Som nevnt tidligere er hver metode en matrise -metode, og derfor bør hver metode bare påberopes gjennom et matriseobjekt.
Syntaks
Myarr.Hver (tilbakeringing (CurrentValue, Index, ARR), ThisAg)Hver () -metode tar noen parametere som inkluderer en tilbakeringingsfunksjon. Tilbakeringingen er en metode eller funksjon som leveres som en parameter til en annen metode og begynner utførelse bare når den andre funksjonen er fullstendig utført. Tilbakeringingsfunksjoner sikrer at funksjonen ikke vil utføre med mindre noen oppgave eller funksjon ikke er ferdig med utførelse. Denne tilbakekallingsfunksjonen kjører for hvert element i matrisen. Tilbaketrekksfunksjonen i dette tilfellet tar også tre parametere som er nevnt nedenfor:
Every () -metoden tar også en annen parameter som er denne ARG og er valgfri. ThisAarg refererer til verdien som sendes slik at den kan brukes som denne verdien når tilbakeringingsfunksjonen blir utført.
Eksempel
var tall = [1,2,3,4,5,6];I eksemplet ovenfor, først, innledet vi en matrise med tall fra 1 til 6. Deretter startes en funksjonskontroll som sjekker en verdi og returnerer sann eller falsk på bakgrunn av at verdien skal være mindre enn 5. Til slutt initierte vi hver () -metode på tallarrayen og passerte tilbakeringingsfunksjonskontrollen. Nå selv om ett element ikke oppfyller den nødvendige sjekken at elementverdien skal være mindre enn 5, vil det returnere usant. Derfor er de fire første elementene fine og er mindre enn 5, men når den når verdien 5, vil den kortslutte og vil slutte å se nærmere. Vi vil se usant i utgangen:
Eksempel 2:
var tall = [1,2,3,4,5,6];Vi endret eksempel 1 -koden litt og endret den ved å gi betingelse at gjeldende verdi eller hvert () element i matrisen skal være et positivt tall, det vil si at det skal være større enn 0. Vi vil se sant nå i utgangen:
Nettleserkompatibilitet
Every () -metoden støttes av nesten alle større nettleser, og noen av dem er listet opp nedenfor:
Nettleser | Google Chrome | Microsoft Edge | Safari | Mozilla Firefox | Opera |
---|---|---|---|---|---|
Støtter | ja | > = 9.0 | ja | > = 1.5 | ja |
Konklusjon
Every () -metoden er en JavaScript -array -metode som brukes til å sjekke for en viss tilstand på matriseelementene. Den returnerer en boolsk verdi, det vil si hvis den består testen for hvert array -element, blir ekte returnert, ellers blir falsk returnert. Når det først har fått et element som ikke består den spesifiserte testen, bryter den hver () metode og returnerer falsk uten å sjekke de gjenværende elementene.
Hver () -metode er bedre enn for Loop, da hver () -metode gir en renere kode og dermed forbedrer lesbarheten og feilsøkingen av koden. I dette innlegget studerte vi matrisen hver () metode i JavaScript.