Hvordan telle visse elementer i en matrise i JavaScript

Hvordan telle visse elementer i en matrise i JavaScript
Når du jobber med matriser i JavaScript, kommer utviklere ofte i situasjoner der de trenger å telle antall forekomster av et gitt element i matrisen. Dette elementet kan være et tall, objekt, streng eller boolsk verdi. JavaScript tilbyr noen innebygde metoder som hjelper programmerere til å utføre denne oppgaven.

Denne bloggen vil demonstrere metodene for å telle spesifikke elementer i en matrise i JavaScript.

Hvordan telle visse elementer i en matrise i JavaScript?

For å telle visse elementer i en matrise, bruk følgende metoder:

  • Filter () Metode
  • Reduser () Metode
  • for sløyfe

Metode 1: Tell visse elementer i en matrise ved bruk av filter () -metode

For å telle visse elementer i en matrise, bruk "filter()”Metode. Denne metoden itererer gjennom hvert matriseelement og filtrerer ut elementer som oppfyller tilstanden. Det gir en ny matrise som inneholder filtrerte elementer avhengig av en tilstand.

Syntaks
Bruk følgende syntaks for bruk av filter () -metoden:

filter ((element) => / *… * /)

Eksempel
La oss lage en rekke tall:

var array = [1, 2, 3, 5, 2, 5, 9, 8, 3, 5, 2, 5];

Lagre element i en variabel “element”Det vil bli søkt i en matrise:

var element = 5;

Påkalle filter () -metoden og sjekk eksistensen av elementet i en tilbakeringingsfunksjon:

Array = Array.filter (verdi => verdi == element);

Nå, skriv ut den resulterende filtrerte matrisen på konsollen:

konsoll.logg (matrise);

Den gitte utgangen viser matrisen som filtrerte tallet “5” fra en matrise:

Metode 2: Tell visse elementer i en matrise ved bruk av reduser () -metode

Filter () -metode gir en rekke matchede elementer, ikke det nøyaktige antallet det spesifiserte elementet. Imidlertid "redusere()”Metoden teller et visst element i en matrise. Det er den mest effektive metoden å finne antall forekomster/forekomster av hvert element/verdi i en matrise. Det tar en tilbakeringingsfunksjon som itererer gjennom hvert element og finner forekomsten av det spesifiserte elementet.

Syntaks
For bruk av redusere () -metoden, bruk den gitte syntaks:

redusere ((akkumulator, currentValue) => / *… * /)

Eksempel
Ring Redusere () -metoden på en matrise og finn de totale forekomstene av elementet “5”I en matrise:

var array = [1, 2, 3, 5, 2, 5, 9, 8, 3, 5, 2, 5].Reduser ((tell, verdi) =>
(verdi == 5 ? teller + 1: teller), 0)

Til slutt, skriv ut det totale antallet av elementet “5”I en matrise ved hjelp av“konsoll.Logg()”Metode:

konsoll.Logg ("Elementet '5' i en matrise oppstår" + Array + "Times");

Utgangen indikerer at det totale antallet av elementet “5”I en matrise er“4”:

Metode 3: Tell visse elementer i en matrise som bruker for loop

Du kan også bruke den tradisjonelle “til”Loop for å telle det spesifikke elementet i en matrise. Det tillater iterasjon gjennom hvert element i en matrise og sammenligne det med det aktuelle elementet som vil være nødvendig.

Syntaks
Følg syntaksen for å bruke "for" -løkken:

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

Eksempel
Sett telling til 0:

var count = 0;

Itererer matrisen til dens lengde og sammenligne elementer med det aktuelle elementet som er "5”For å sjekke det totale antallet forekomster i en matrise:

for (var i = 0; i < array.length; ++i)
if (array [i] == element)
telle ++;

Til slutt, skriv ut tellingen på konsollen:

konsoll.logg (telling);

Produksjon

Vi har samlet alle instruksjonene som er relevante for å telle det spesifikke elementet i en matrise.

Konklusjon

For å telle visse elementer i en matrise i JavaScript, bruk "filter()”Metode,“redusere()”Metode, eller den tradisjonelle“til" Løkke. Filter () Metode filtrerer elementene som samsvarer med det spesifiserte elementet, mens Reduce () -metoden eller for Loop gir det totale antallet forekomster av det aktuelle elementet. Denne bloggen demonstrerte metodene for å telle spesifikke elementer i en matrise i JavaScript.