Filterstrenger i matrise basert på innhold

Filterstrenger i matrise basert på innhold

I JavaScript -programmering er filtreringsstrenger i en matrise avhengig av innholdet deres en typisk oppgave. Det brukes ofte når du vil søke gjennom en samling strenger og trekke ut/hente bare de som samsvarer med en spesifisert søkeverdi. For dette gir JavaScript et "filter()”Metode med samarbeid med noen andre innebygde metoder, for eksempel“inkluderer ()”Metode.

Denne opplæringen vil definere metodene for å filtrere strenger i en matrise basert på innhold.

Hvordan filtrere strenger i matrise basert på innhold?

For å filtrere strenger i en matrise basert på innhold, bruk følgende metoder:

  • filter () -metode med indexOf () -metode
  • filter () -metode med test () -metode
  • filter () -metode med inkluderer () -metode

Metode 1: Filterstrenger i matrise basert på innhold ved bruk av "filter ()" -metode med "indexOf ()" -metode

Bruke "filter()”Metode med“oversikt over()”Metode for å filtrere strenger i en matrise basert på innhold. “filter()”Metode gir en ny matrise som inneholder elementer som tilfredsstiller den gitte testen implementert av tilbakeringingsfunksjonen. “oversikt over()”Forteller posisjonen til et element hvis det eksisterer. Hvis den gitte verdien ikke blir funnet, gir den “-1”. Det gir plassering eller indeks for første forekomst/forekomst av en bestemt verdi. Når strengen i en matrise samsvarer med begynnelsen av den målrettede/søkte strengen, gir den “0”.

Syntaks

Bruk den gitte syntaks for indexOf () -metode:

IndexOf (SearchedString)

Eksempel

Lag en rekke språk som heter “Array”:

var array = ["Java", "JavaScript", "Node.JS "," Angular.JS "];

Lag en variabel “innhold”Som lagrer en søkestreng”Java”:

var innhold = 'java';

Ring "filter()”Metode med“oversikt over()”Metode for å filtrere strengene fra en matrise som samsvarer med strengen”Java”:

var filtrert = matrise.filter (funksjon (str)
Return Str.indeks av (innhold) === 0;
);

Til slutt, skriv ut det resulterende utvalget av strenger som samsvarer med den søkte strengen:

konsoll.logg (filtrert);

Produksjon

Metode 2: Filterstrenger i matrise basert på innhold ved bruk av "filter ()" -metode med "test ()" -metode

For å filtrere strenger i en matrise, kan du bruke “filter()”Metode med“test()”Metode. “test()”Metode er en vanlig ekspresjonsmetode som søker i en streng etter et gitt mønster og gir en boolsk verdi som indikerer om mønsteret ble funnet eller ikke. Det gir "sant" hvis det gitte mønsteret blir matchet/funnet ellers, kommer det tilbake "falsk”.

Syntaks

Følg den gitte syntaks for “test()”Metode:

mønster.test (streng)

Eksempel

Lagre den søkte strengen som et vanlig uttrykk eller regex i en variabel “innhold”:

var innhold = /js /;

Påkalle “filter()”Metode med“test()”Metode for å filtrere strengene fra en matrise som samsvarer med strengen”JS”:

var filtrert = matrise.filter (funksjon (str)
Returner innhold.test (str);
);

Til slutt, skriv ut de matchede strengene i en matrise på konsollen:

konsoll.logg (filtrert);

Utgangen viser strengene som inneholder "JS”:

Metode 3: Filterstrenger i matrise basert på innhold ved bruk av "filter ()" -metode med "inkluderer ()" -metode

En annen måte å filtrere strenger i en matrise basert på innhold er "inkluderer ()”Metode med“filter()”Metode. Inkluderer () -metoden i filteret () -metoden kan bekrefte om en matrise inkluderer en streng med en søkt streng/verdi, og inkluderer den bare i den nye matrisen hvis den gjør det. Inkluderende () -metoden gir "ekte”Eller“falsk”Basert på eksistensen av elementet.

Syntaks

Følgende syntaks brukes for Include () -metoden:

Inkluderer (SearchedString)

Eksempel

Lagre strengen “Manus”I variabel”innhold”Som en søkt streng:

var innhold = 'skript';

Kontroller om matrisen inneholder en streng med den søkte strengen ved å bruke "inkluderer ()”Metode med“filter()”Metode:

var filtrert = matrise.filter (funksjon (str)
Return Str.inkluderer (innhold);
);

Vis nå det resulterende utvalget av strenger:

konsoll.logg (filtrert);

Utgangen indikerer at det er en streng i en matrise som inneholder innholdet "Streng”:


Vi har gitt alle nødvendige instruksjoner som er relevante for filtreringsstrengene i en matrise basert på innhold i JavaScript.

Konklusjon

For å filtrere strenger i en matrise basert på innhold, bruk "filter()”Metode med“oversikt over()”Metode,“test()”Metode, eller“inkluderer ()”Metode. “oversikt over()”Metode brukes for å lokalisere posisjonen eller indeksen til elementene. “test()”Metode og“inkluderer ()”Metode verifiserer om den spesifiserte søkte verdien eller strengen er inkludert i strengen/matrisen. Denne opplæringen demonstrerte metodene for å filtrere strenger i en matrise basert på innhold.