Metoder for å søke gjennom matriser i JavaScript

Metoder for å søke gjennom matriser i JavaScript

JavaScript tilbyr mange søkemetoder som brukes til å søke i et element i matrisen. De mest brukte søkemetodene inkluderer filter () -metoden, inkluderer () -metode, finn () metode og indeksOf () -metode. Hver metode har sine egne egenskaper og utfører forskjellige funksjoner. Hvem som helst kan bruke disse metodene etter hans behov.

Implementering av filter () -metode i JavaScript

Filter () -funksjonen filtrerer dataene avhengig av en viss spesifikk tilstand og returnerer en ny rekke bare de elementene som tilfredsstiller den anvendte tilstanden.

Anta at vi har en rekke ti elementer, og vi vil bare ha de verdiene som er delbare med 2:

const original_array = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];
const filtered_elements = original_array.filter (element => element%2 == 0);
konsoll.Logg ("Array of Elements Divisible med 2:", Filtered_elements);

I dette eksemplet gir vi en tilstand til filterfunksjonen som sjekker om elementets rester er lik null eller ikke:

Hvis resten er lik null, vil filtermetoden velge det elementet og legge det inn i den filtrerte matrisen. Som et resultat vil vi få et resulterende utvalg av elementer som er delbare med 2:

I utgangen kan vi observere at den resulterende matrisen er redusert til 5 elementer siden det bare er 5 elementer som er delbare med 2.

Implementering av inkluderer () -metode i JavaScript

JavaScript tilbyr en annen kjent søkemetode som heter “Inkluderer ()” som tar en parameter og sammenligner den med alle matriseelementene følgelig, og hvis den finner den målrettede verdien, returnerer den sant ellers falsk. I tillegg til dette kan vi også overføre en annen parameter til "Inkluderer ()" -metoden som spesifiserer fra hvilken indeks som skal starte sammenligningen.

Anta at vi ønsker å søke på en verdi '75' i matrisen:

const originalArray = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];
const SearchEdElement = originalArray.inkluderer (75);
konsoll.Logg ("Det søkte elementet som finnes i matrisen:", SearchedElement);

I dette eksemplet passerte vi bare en parameter til “Inkluderer ()” -metoden:

Inkluderer () -funksjonen søkte etter '75' og den fant '75' ved indeks 4, slik at utgangen vil være "sann" som vist nedenfor:

La oss nå anta et eksempel der vi søkte etter elementet som er til stede i matrisen. Vi begrenser imidlertid inkluderer () funksjon for å starte sammenligning fra indeksen 3:

const originalArray = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];
const SearchEdElement = originalArray.inkluderer (25, 3);
konsoll.Logg ("Det søkte elementet som finnes i matrisen:", SearchedElement);

Så i dette eksemplet begynner "inkluderer ()" -funksjonen å sammenligne '25' med andre verdier fra indeks 3:

Selv om 25 er til stede i matrisen, vil fortsatt utdataene returnere usant fordi vi begrenser inkluderer () -funksjonen for å begynne å søke fra indeks 3 og 25 var til stede ved indeks 1:

Implementering av Find () -metode i JavaScript

Find () -metoden brukes i JavaScript for å finne et element i en matrise, den tar en parameter og sammenligner det med andre elementer i matrisen. Hvis den sammenlignede verdien er funnet i matrisen, returnerer den verdien, og hvis den sammenlignede tilstanden tilfredsstiller mer enn en gang, vil den bare returnere den første verdien. Denne funksjonen () -funksjonen vil returnere “udefinert” når den sammenlignede verdien ikke blir funnet i matrisen.

Det gitte eksemplet nedenfor vil bidra til å forstå hvordan Find -metoden fungerer i JavaScript:

const originalArray = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];
const SearchEdElement = originalArray.Finn (element => element < 75);
konsoll.Logg ("Element mindre enn 75:", søket);

Nå i dette eksemplet søkte vi etter elementene som er mindre enn 75.

Selv om vi søkte etter alle de elementene som er mindre enn 75 og vi kan merke at det er mange tall som er mindre enn 75, returnerer ikke Find () -funksjonen hele listen over disse elementene, i stedet vil den bare returnere den første element.

Implementering av indexOf () -metode i JavaScript

I JavaScript “IndexOf ()” -funksjonssøk et element i matrisen og returnerer indeksen for det søkte elementet hvis det er funnet, og hvis det søkte elementet vises mer enn en gang, returnerer det den første indeksen for det elementet, mens hvis den søkte verdien ikke ikke Funnet hvor som helst i matrisen, så vil den returnere -1:

Det undergitte eksemplet vil være gunstig for å forstå konseptet “IndexOf ()” -funksjon:

const originalArray = [12, 25, 33, 20, 75, 2, 16, 75, 87, 100];
const SearchEdElement = originalArray.indeks av (75);
konsoll.logg ("Det søkte elementet som ble funnet på indeks:", søket);

I eksemplet ovenfor søkte vi etter '75' som vises to ganger i matrisen:

Utgangen vil bare returnere den første indeksen på '75'.

Konklusjon


Denne artikkelen gir en detaljert oversikt over søkemetoder i JavaScript. Vi diskuterer fire søkemetoder: finn (), filter (), inkluderer () og indexOf (). Alle disse søkemetodene utfører forskjellige funksjoner: for eksempel Finn () Returnerer en verdi, inkluderer () Returnerer en boolsk verdi, Filter () returnerer en filtrert liste og IndexOf () Returnerer den første indeksen for søkte elementer. Denne artikkelen hjelper brukerne å velge noen av disse metodene i henhold til deres behov.