Tjek, om et element er til stede i et array

Tjek Om Et Element Er Til Stede I Et Array



At kontrollere, om et element er til stede i et array, er et vigtigt aspekt af JavaScript-programmeringssproget. I forskellige situationer skal programmører bekræfte, at elementet findes i et array. For eksempel at søge efter et bestemt element, undgå dubletter, filtrere data og så videre.

Denne vejledning vil illustrere, hvordan man verificerer, om et bestemt element findes i et JavaScript-array.

Hvordan kontrollerer man, om et element er til stede i et array?

For at afgøre, om et element er til stede i et array, skal du bruge nedenstående metoder:







Metode 1: Tjek, om et element er til stede i et array ved at bruge metoden 'includes()'.

For at afgøre, om et element findes i et array, skal du bruge ' omfatter() ” metode. Det tjekker, om et array indeholder en bestemt streng eller et bestemt element og giver en boolesk værdi.



Syntaks
Følgende syntaks bruges til ' omfatter() ” metode:



omfatter ( snor )

Eksempel
Opret en række sprog kaldet ' lige ”:





var lige = [ 'HTML' , 'CSS' , 'JavaScript' , 'Node.js' , 'react.js' ] ;

Ring til ' omfatter() ' metode ved at sende elementet ' js ' som et argument for at kontrollere, om det findes i et array eller ej:

lige. omfatter ( 'js' ) ;

Udgangen viser ' falsk ', hvilket betyder, at det givne argument ikke er til stede i arrayet:



Metode 2: Tjek om et element er til stede i et array ved hjælp af 'indexOf()' metoden

Du kan også bruge ' indeks af() ” metode, der udsender indekset for den første forekomst af et specificeret element i et array. Hvis elementet findes, giver det sit indeks. Ellers udsender den -1.

Syntaks
Følg den givne syntaks for ' indeks af() ” metode:

indeks af ( element )

Eksempel
Ring til ' indeks af() ' metode til at kontrollere indekset for elementet ' CSS ”:

lige. indeks af ( 'CSS' ) ;

Udgangen viser ' 1 ', som er indekset for det angivne element, der angiver ' CSS ' er til stede i et array ' lige ”:

Metode 3: Tjek, om et element er til stede i et array ved hjælp af 'find()'-metoden

Brug ' Find() ” metode, der giver værdien af ​​det første element i et array, der opfylder en forudsat testfunktion. Det tager en tilbagekaldsfunktion som et argument, der udføres én gang for hvert array-element, indtil det finder et element, der opfylder betingelsen. Hvis et sådant element findes, udsender det dets værdi. Ellers giver det ' udefineret ”.

Eksempel
Kald find() metoden og kontroller, om ' Javascript ' eksisterer i et array eller ej:

lige. Find ( element => element === 'Javascript' ) ;

Udgangen viser ' udefineret ', som angiver, at det angivne element ikke eksisterer i et array:

Metode 4: Tjek om et element er til stede i et array ved hjælp af 'for' loop

Du kan også kontrollere elementet i et array ved at bruge ' til ” sløjfe. Det itererer arrayet og kontrollerer, om hvert element matcher den angivne værdi. Hvis ja, betyder det, at det eksisterer.

Eksempel
Definer en funktion ' checkElementinArray() ”, der kræver et element, der skal søges i, og et array som argument. Gentag arrayet og kontroller betingelsen for at kontrollere, om elementet findes i et array eller ej. Id det eksisterer print ' eksisterer ”. Ellers udskriv ' ikke-eksisterende ”:

fungere checkElementinArray ( element , array )
{
var status = 'ikke-eksisterende' ;
til ( var jeg = 0 ; jeg < array. længde ; jeg ++ ) {
var værdi = array [ jeg ] ;
hvis ( værdi == element ) {
status = 'eksisterer' ;
pause ;
}
}
Vend tilbage status ;
}

Kald den definerede funktion ved at sende element ' CSS ' for at søge i en matrix ' lige ”:

checkElementinArray ( 'CSS' , lige ) ;

Produktion

Det handler om at kontrollere, om elementet er til stede i et array.

Konklusion

At kontrollere, om et element er til stede/fundet i et array, er en almindelig operation i JavaScript-programmering. Til dette formål skal du bruge ' omfatter() 'metode', ' indeks af() 'metode', ' Find() '-metoden eller ' til ” sløjfe. Denne vejledning illustrerede måderne til at verificere, om et bestemt element findes i et JavaScript-array.