Policz elementy w tablicy, które pasują do stanu za pomocą JavaScript

Policz elementy w tablicy, które pasują do stanu za pomocą JavaScript
Tablica jest wspólną strukturą danych do przechowywania danych w JavaScript. Czasami programiści chcą policzyć elementy w tablicy w określonym stanie, na przykład liczba dodatnich lub liczb ujemnych w tablicy, liczby parzyste/nieparzyste z tablicy liczb i tak dalej.

Ten post opisuje metody liczenia elementów w tablicy, która pasuje do konkretnego warunku w JavaScript.

Jak policzyć elementy w tablicy, która pasuje/spełnia warunek za pomocą JavaScript?

Aby policzyć elementy w tablicy odpowiadającej określonym warunku, użyj następujących metod:

  • Filter () Metoda z właściwością długości
  • Metoda zmniejszania ()

Metoda 1: Zlicz elementy w tablicy, które pasują do warunku za pomocą metody Filter () z właściwością długości

Aby zliczyć elementy w tablicy opartej na stanie, użyj „długość„Nieruchomość z„filtr()" metoda. Metoda Filter () iteruje elementy tablicy i sprawdza określony warunek, a następnie właściwość długości otrzymuje liczbę istniejących elementów pasujących do warunku. Metoda Filter () podaje tablicę prawdziwych wartości zwróconych przez funkcję wywołania zwrotnego oryginalnej tablicy.

Składnia

Użyj podanej składni do metody Filter () z właściwością długości do zliczania elementów w tablicy:

filtr ((element, indeks) => // instrukcje).długość

„„filtr()„Metoda przyjmuje dwa parametry”element" I "indeks”I wywołuje funkcję odwołania:

  • "element”Jest obecnym elementem przetwarzanej tablicy.
  • "indeks”Jest pozycją bieżącego elementu.
  • Funkcja wywołania zwrotnego wykonuje element każdej tablicy i zwraca wartość do metody Filter ().

Przykład

Najpierw utwórz szereg liczb:

var array = [-8, -4, -2, 0, 2, 4, 6, 8, 10];

Wywołaj metodę Filter () i policz elementy większe niż 0, sprawdzając warunek:

const count = tablica.filtr (arr =>
if (ARR> 0)
zwrócić true;

zwrócić fałsz;
).długość;

Wydrukuj wynikową liczbę na konsoli:

konsola.log (Count);

Wyjście wyświetla się „5”, Co oznacza, że ​​w tablicy jest 5 elementów większych niż 0:

Metoda 2: Zlicz elementy w tablicy, które pasują do warunku za pomocą metody redukuj ()

W celu zliczania elementów w tablicy opartej na stanie istnieje inna metoda zwana „zmniejszyć()" metoda. Metoda redukuj () najpierw wywołuje funkcję wywołania zwrotnego w elemencie każdej tablicy i daje jedną wartość jako wyjście.

Składnia

Składnia metody redukującej () jest następująca:

redukuj ((akumulator, currentValue, currentIndex, array) => // instrukcja

„„zmniejszyć()”Metoda przyjmuje cztery parametry i wywołuje funkcję odwołania:

  • "akumulator”Jest wynikową wartością poprzedniego wywołania funkcji wywołania zwrotnego.
  • "Aktualna wartość”To obecny element, który jest przetwarzany.
  • "CurrentIndex”Jest pozycją bieżącego elementu.
  • "szyk”To określona tablica.
  • Tutaj, w danym przykładzie, powiemy „elementy”Jako akumulator i„arr”Jako tablica, w której wywołuje metodę redukującą ().

Przykład

Wywołaj metodę redukuj () w tablicy i policz elementy, sprawdzając elementy tablicy większe niż 0. Jeśli warunek jest prawdziwy, funkcja wywołania zwrotnego dodaje 1 w istniejącym elemencie i powraca do „zmniejszyć()" metoda:

const count = tablica.zmniejszyć ((elementy, arr) =>
if (ARR> 0)
elementy zwrotne + 1;

elementy zwrotne;
, 0);

Na koniec wydrukuj liczbę na konsoli:

konsola.log (Count);

Wyjście

Zebraliśmy niezbędne instrukcje dotyczące liczenia elementów tablicy w oparciu o określony warunek.

Wniosek

Aby policzyć elementy tablicy, użyj „długość„Nieruchomość z„filtr()”Metoda i„zmniejszyć()" metoda. Zarówno metody redukujące () i filtr () używają funkcji wywołania zwrotnego, która będzie wykonywać dla elementu każdej tablicy i zwracają wartości do metody. W tym poście opisaliśmy metody liczenia elementów w tablicy, która pasuje do konkretnego warunku w JavaScript.