Telle array element forekomster i javascript

Telle array element forekomster i javascript
Mens du jobber med matriser, er det noen situasjoner der programmereren trenger å telle forekomstene til de spesielle elementene i en matrise. JavaScript tilbyr noen innebygde metoder for å gjøre dette, for eksempel å iterere matrisen som bruker for loop, for-of loop, redusere () metode eller filter () -metoden med lengdeegenskapen.

Denne artikkelen vil demonstrere metodene for å telle et elementforekomst av matrisen i JavaScript.

Telle array element forekomster i javascript

For å telle matriselementets forekomster i JavaScript, bruk de undergitte metodene:

  • filter() metode
  • redusere() metode
  • til sløyfemetode

La oss diskutere alle de nevnte metodene separat.

Metode 1: Count Array Element forekomster ved bruk av filter () -metode

For å telle forekomsten av det spesifikke elementet i en matrise, "filter()”Metode brukes. Den filtrerte ned de gitte arrayens elementer som besto testen definert av den spesifiserte funksjonen.

Syntaks
Følgende syntaks brukes til filter() metode for å telle elementforekomstene i en matrise.

filter (element)

Her, "element”Er matriselementet som for øyeblikket behandles.

Returverdi
Elementene som består testen blir returnert i en matrise. Hvis ingen av elementene oppfyller kriteriene, returnerer det en tom matrise.

Eksempel
Først må du lage en rekke tilfeldige tall som heter “Array”:

var array = [2, 4, 6, 4, 17, 2, 6, 17, 4, 16, 8, 2, 4, 8];

I neste trinn, følg disse kodelinjene:

funksjon ElementCount (arr, element)
Returner arr.Filter ((CurrentElement) => CurrentElement == Element).lengde;
;

I ovennevnte kodebit:

  • Først definer en funksjon "ElementCount ()”Det tar to parametere, en matrise og det søkte elementet.
  • Kaller deretter “filter()”Metode med“lengde”Eiendom som vil filtrere matrisen og telle forekomstene til det søkte elementet.

Ring funksjonen “ElementCount ()”Ved å passere“Array”Som det første argumentet, og“6”Er det andre argumentet som er det søkte elementet i en matrise:

konsoll.Log (ElementCount (Array, 6));

Produksjon

Utgangen indikerer at forekomsten av elementet “6”I en matrise er“2”.

Metode 2: Count Array Element forekomster ved bruk av redusere () -metode

redusere()”Metode er en nyttig metode som kan brukes til å beregne antall forekomster av et spesifikt element effektivt i en matrise.

Syntaks
Følg den medfølgende syntaksen for redusere () -metode:

Reduser (CurrentValue, ARR)

I syntaks ovenfor:

  • nåværende verdi”Er det nåværende elementets verdi.
  • arr”Er matrisen det nåværende elementet tilhører.

Eksempel
Definere en funksjon “ElementCount ()”Det tar to parametere, en matrise og det søkte elementet, og kaller deretter“redusere()”Metode som vil telle forekomstene av det søkte elementet:

funksjon ElementCount (arr, element)
Returer.Reduser ((CurrentElement, Arrelement) =>
(Arrelement == Element ? CurrentElement + 1: CurrentElement), 0);
;

Ring funksjonen “ElementCount ()”I“konsoll.Logg()”Metode ved å passere”Array”Som det første argumentet og“2”Som det andre argumentet som er det søkte elementet i en matrise:

konsoll.Logg (ElementCount (Array, 2));

Produksjon

Utgangen indikerer at forekomsten av elementet “3”I en matrise er“3”:

Metode 3: Count Array Element Forekomster ved bruk av for loop

Det er en annen metode for å telle array -elementforekomster er "til" Løkke. Det er en av de vanligste metodene for å iterere over en matrise.

Syntaks
Bruk følgende syntaks for "til" Løkke:

for (var i = 0; i < array.length; i++)
// uttalelser

Eksempel
Bruk den samme matrisen som er opprettet i forrige eksempel, lag nå en tom matrise som heter “ElementCount”:

const elementCount = ;

I neste trinn kan du iterere matrisen over lengden og telle forekomsten av hvert element som bruker "til" Løkke:

for (var i = 0; i < array.length; i++)
var element = matrise [i];
if (elementCount [element])
elementCount [element] += 1;
annet
elementCount [element] = 1;

Skriv ut antallet forekomster av alle elementene på konsollen ved å bruke “konsoll.Logg()”Metode:

konsoll.logg (elementCount);

Produksjon

Ovennevnte utgang viser antallet forekomster av hvert element i en matrise.

For å telle forekomsten av det spesifikke elementet, følg kodelinjen nedenfor:

konsoll.Logg (ElementCount [6]);

Utgangen vises “2”Som er det totale antallet for forekomst av elementet“6”I en matrise:

Telle array element forekomster ved bruk av for-of loop

for-of”Loop er den avanserte formen for“til" Løkke. Det er litt enklere, og det itererer over verdiene til et iterable objekt. Det brukes også til å telle antall totale forekomster av hvert element i en matrise og et spesifisert element.

Syntaks
Følg syntaksen nedenfor for "for-of" Løkke:

for (var element av matrise)
// uttalelser

Eksempel
Bruk den samme matrisen som er opprettet i forrige eksempel, erklærer nå en tom rekke som heter “ElementCount”:

const elementCount = ;

Nå, bruk "for-of”Loop for å iterere matrisen og telle forekomsten av hvert element:

for (var element av matrise)
if (elementCount [element])
elementCount [element] += 1;
annet
elementCount [element] = 1;

Skriv ut antallet forekomst av hvert element i en matrise på konsollen ved å bruke “konsoll.Logg()”Metode:

konsoll.logg (elementCount);

Utgangen viser antallet forekomster av hvert element i en matrise:

For å telle forekomsten av det spesifikke elementet, lag en variabel “Countelement”Og butikk“8" i det:

var countelement = 8;

Sett tellingen til 0:

var elementCount = 0;

Itererer gjennom matrisen ved hjelp av for-of-loopen og øker tellingen hvis "Countelement" er tilstede:

for (arr av array)
if (arr == countElement)
ElementCount ++;

;

Skriv ut den resulterende, og på konsollen ved å bruke "konsoll.Logg()”Metode:

konsoll.logg (elementCount);

Produksjon

Vi har samlet metodene for å telle elementforekomstene i en matrise i JavaScript.

Konklusjon

For å telle elementforekomster i en matrise, bruk "filter()”Metode med“lengde”Eiendom,“redusere()”Metode,“til”Loop, eller“for-of" Løkke. Filteret () og redusere () -metodene brukes til i en matrise. Denne artikkelen demonstrerte metodene for å telle et elementforekomst av matrisen i JavaScript.