JavaScript Array NOEN METODE | Forklart

JavaScript Array NOEN METODE | Forklart
Å jobbe med matriser er en ubestridelig del mens programmering. Array -funksjoner er en av de viktigste funksjonene i et programmeringsspråk. JavaScript kommer i mange forhåndsdefinerte matrisefunksjoner som hjelper oss med å iterere gjennom en matrise, og noen lar oss til og med anvende visse betingelser på matrisen. En av disse funksjonene er .noen() metode.

Hva er .noen () metode i JavaScript

For å si det enkelt, .noen() Metoden brukes til å bekrefte tilstedeværelsen av et slikt element i matrisen som kan oppfylle en viss tilstand.

For å forklare det litt mer detaljert, kan vi si at .noen() Metoden tar hvert element fra matrisen, en etter en, og sammenligner den mot en viss tilstand gitt av programmereren. Hvis noen av elementene oppfyller den tilstanden, er det .noen () metode vil stoppe og returnere en ekte verdi. Ellers kommer den tilbake Falsk

Syntaks

Array.noen (funksjon (verdi, indeks, ARR), dette);

Syntaksen kan virke skremmende med det første, se 5 argumenter som ble sendt inn i en funksjon som vi syntes var ganske enkel og enkel. Vel, vi kommer til å bryte sammen og forklare hvert argument.

  • funksjon: En funksjon definert av programmereren Invoker mot hvert element i matrisen (en tilbakekallingsfunksjon)
  • verdi: Et ikke-verdig argument som forklarer verdien av det nåværende elementet
  • indeks: Et ikke-verdig argument for å representere indeksen for det nåværende elementet.
  • arr: Selve hele arrayen, et ikke-verdig argument.
  • dette: En annen valgfri verdi som skal brukes som funksjonens "denne" -verdien

Returverdi: Returverdien er av den boolske typen, den er heller ekte eller falsk

Nå vet vi hva en .noen() Metoden er, hva den gjør, og hva syntaks er, men vi trenger fortsatt en grunn til å bruke dette.

Hvorfor bruke .noen () metode

Se for deg et problem, du har en rekke aldersverdier, og du vil vite om noen er over 25 år. Hvis noen er over 25 år, vil vi kalle det "gyldig alder".Hvordan løse dette scenariet? Vel, la oss først ha vårt utvalg som inneholder 10 personer som er noe slikt:

Alder = [12,23,24,11,17,25,26,21,13,24]

La oss prøve å løse dette problemet ved å bruke den tradisjonelle måten, som er å bruke en sløyfe for å iterere gjennom hvert element i matrisen “alder”:

funksjonskontroll (arr)
Validage = falsk;
for (i = 1; i 25)
Validage = True;
gå i stykker;


Retur Validage;

konsoll.logg (sjekk (alder));

Som du tydelig kan se i kodebiten over, opprettet vi først en funksjon som har en flaggvariabel "Validage”Og blir gitt verdien falsk; Så bruker vi en for loop for å iterere gjennom hvert element i matrisen og sammenligne den med 25 år. Hvis noen av elementene er større enn 25, er verdien av variabelen Validage Endringer i sant, sløyfen går i stykker, og verdien av Validage blir returnert. Utgangen fra følgende kodebit er som:

La oss se hvordan vi kan utføre den samme oppgaven ved å bruke .noen() metode.

konsoll.Logg (alder.noen (sjekk));
funksjonskontroll (alder)
Returalder> 25;

Så la oss gå over dette veldig korte kodebiten. Så vi kaller .noen() metode på matrisen "alder" og passere i funksjonen Kontroll. Funksjonen Kontroll tar hvert element i matrisen en etter en og sammenligner det med 25 og returnerer sann eller falsk basert på tilstanden. De .noen() Metoden sammenligner elementer en etter en ved å gi den inn i sjekkfunksjonen og ved å motta en ekte, Det slutter å utføre ytterligere elementer når vi har utført oppgaven vår.

Eksempel 2

La oss anta at vi har en rekke som inneholder en liste over merker av en student i hvert fag. Og vi må finne ut om den studenten har mislyktes i noe emne ved å score mindre enn 40.

Matrisen er som:

Merker = [60,54,85,88,75,39];

Vi løser problemet med følgende kode:

hvis (merker.noen (sammenligne) == true)
konsoll.Logg ("Studenten mislyktes i et emne eller mer");

ellers
konsoll.Logg ("Studenten sviktet ikke noen fag");
Funksjonssammenligning (subjektmark)
Returnerte emne < 40;

Merk: Hvis merker.noen (sammenligning av) Returnerer sant da er vi sikre på at studenten har mislyktes i et emne.

Utgangen ville være:

Konklusjon

Det innebygde .noen() Metode for JavaScript er veldig nyttig og tidsbesparende når det gjelder itering av en matrise og sammenligne hvert element for å finne om det er noe enkelt element i matrisen som oppfyller et spesifikt krav. Det kan være andre tradisjonelle måter å implementere den samme oppgaven på, men de krever flere kodelinjer og mer behandling enn .noen() metode. Vi gikk gjennom hva “.Noen () ”-metoden er, hva er syntaks, returverdien, og hvorfor du bør bruke den i erstatning til de tradisjonelle metodene.