Hvordan sjekke om streng allerede finnes i Array i JavaScript

Hvordan sjekke om streng allerede finnes i Array i JavaScript
JavaScript -matriser brukes til lagring av verdier i en enkelt variabel. Du kan legge til en liste over flere elementer i en matrise. Imidlertid eksisterer det en mulighet for at dupliserte strenger er til stede i en matrise. For å sikre at en matrise bare inneholder unike strenger, må du sjekke den for å se om en streng allerede er til stede eller ikke. Denne tilnærmingen forbedrer også søkemetoden i en matrise.

Denne artikkelen vil beskrive metoden for å bestemme om en streng er til stede i en eksisterende JavaScript -matrise.

Hvordan sjekke om streng allerede finnes i Array i JavaScript?

For å bekrefte om strengen allerede er til stede i matrisen eller ikke, kan du bruke de forskjellige JavaScript -metodene, inkludert:

  • INDEXOF () Metode
  • Inkluderer () Metode
  • for sløyfe

La oss forstå arbeidet med disse metodene individuelt.

Metode 1: Sjekk om streng allerede eksisterer i matrise ved bruk av indexOf () -metode

For å sjekke om strengen er til stede i en matrise eller ikke, kan du bruke "oversikt over()”Metode. Det gir indeksen over elementet hvis det er til stede i matrisen, ellers returnerer den -1. Så for bekreftelse kan du legge til "hvis”Tilstand der, hvis indeksen for et element ikke er lik -1, eksisterer den allerede i matrisen.

Syntaks
Følg den nedenfor-nevnte syntaks for å sjekke om strengen finnes i en matrise ved hjelp av indexOf () -metoden:

Array.IndexOf ('Element')!==-1;

Her vil indeksen av () -metoden sjekke om "element”Eksisterer allerede i“Array" eller ikke.

Eksempel
Her vil vi lage en rekke blomster som inneholder følgende elementer:

var blomster = ['rose', 'lily', 'jasmin', 'tulip'];

Nå vil vi sjekke indeksen for et element i matrisen som heter “Rose”. Hvis indeksen for den er lik -1, betyr det at det spesifiserte elementet ikke eksisterer i matrisen; I det andre tilfellet betyr det at den er til stede i matrisen:

Blomster.IndexOf ('Rose')!==-1;

Utgangen gir sann, som indikerer at "Rose”Er til stede i matrisen:

La oss gå til neste metode!

Metode 2: Sjekk om streng allerede eksisterer i matrisen ved hjelp av inkluderer () -metode

Du kan også bruke “inkluderer ()”Metode for å sjekke om strengen allerede eksisterer i en matrise eller ikke. For valideringsformål er det den beste metoden. Det verifiserer om en verdi er til stede i en matrise eller ikke. Hvis et element er til stede, returnerer det sant; ellers returnerer det falskt.

Syntaks
Bruk den gitte syntaksen til Include () -metoden for å bekrefte om "element”Streng er til stede i matrisen eller ikke:

Array.inkluderer ('element');

Eksempel
Her vil vi bruke Include () -metoden for å bestemme om strengen “rose”Er allerede til stede i en matrise eller ikke, ved å bruke Include () -metoden:

Blomster.inkluderer ('rose');

Ettersom den inkluderer () -metoden er en case-sensitiv metode, vil utgangen bli gitt som "falsk”:

La oss sjekke en annen metode for å bekrefte om strengen er til stede i en matrise.

Metode 3: Kontroller om streng allerede eksisterer i Array som bruker for loop

For å bestemme om en streng allerede er til stede i en matrise eller ikke, kan du bruke "til”Loop -metode. Det er den vanligste metoden for større programmeringsspråk.

Eksempel
Nå skal vi lagre strengen "Lily”I en variabel”Matchstring”:

var matchstring = 'lily';

Deretter vil vi sette et flagg “eksistere”Som falsk, hvis verdi kommer til å bli oppdatert som“ekte”Hvis det søkte elementet er til stede i en matrise:

var eksisterer = falsk;

Nå vil vi iterere hele matrisen til dens lengde og sjekke hvert element for å matche verdien av "Matchstring”. Hvis det samsvarer, vil flaggets verdi bli oppdatert til “ekte”Som indikerer at elementet allerede er til stede i en matrise:

for (var i = 0; i<=flowers.length; i++)
if (blomster [i] === matchstring)
eksisterer = sant;
gå i stykker;

Utgangen vises “ekte”Som betyr at den søkte strengen eksisterer i en matrise:

Vi har samlet alle de beste løsningene for å sjekke om strengen allerede er til stede i en JavaScript -matrise.

Konklusjon

For å bekrefte om strengen allerede er til stede i matrisen, kan du bruke de forskjellige JavaScript -metodene, inkludert INDEXOF () -metoden, Include () -metoden og for loop. Den inkluderer () -metoden er den mest populære metoden for dette formålet. Den gir ut sant hvis strengen allerede eksisterer i en matrise; ellers returnerer falsk mens indeksen () -metoden gir en indeks hvis elementet eksisterer; ellers gir det ut -1. I denne artikkelen beskrev vi metodene for å verifisere om strengen er til stede i en matrise eller ikke med eksempler.