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:
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:
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:
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:
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:
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”:
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++)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.