Contare gli elementi in un array che corrisponde a una condizione usando JavaScript

Contare gli elementi in un array che corrisponde a una condizione usando JavaScript
Un array è una struttura di dati comune per archiviare i dati in JavaScript. A volte, gli sviluppatori vogliono contare gli elementi in un array in una condizione specifica, come quanti numeri positivi o numeri negativi esistono nell'array, i numeri pari/dispari dall'array di numeri e così via.

Questo post descriverà i metodi per contare gli elementi in un array che corrisponde alla condizione particolare in JavaScript.

Come contare gli elementi in un array che corrispondono/soddisfano la condizione usando JavaScript?

Per contare gli elementi in un array che corrisponde alla condizione specifica, utilizzare i seguenti metodi:

  • Metodo Filtro () con una proprietà di lunghezza
  • Riduci () metodo

Metodo 1: conteggio degli elementi in un array che corrisponde a una condizione utilizzando il metodo Filter () con proprietà di lunghezza

Per contare gli elementi in un array in base alla condizione, usa il "lunghezza"Proprietà con il"filtro()" metodo. Il metodo Filter () itera gli elementi dell'array e controlla la condizione specificata, quindi la proprietà di lunghezza ottiene il conteggio del numero di elementi esistenti che corrispondono alla condizione. Il metodo Filter () fornisce un array di valori reali restituiti dalla funzione di callback dell'array originale.

Sintassi

Utilizzare la sintassi data per il metodo Filter () con proprietà di lunghezza per il conteggio degli elementi in un array:

filtro ((elemento, indice) => // istruzioni).lunghezza

IL "filtro()"Il metodo richiede due parametri"elemento" E "indice"E chiama una funzione richiamata:

  • "elemento"È l'attuale elemento dell'array che viene elaborato.
  • "indice"È la posizione dell'elemento corrente.
  • La funzione di callback esegue l'elemento di ogni array e restituisce il valore al metodo Filter ().

Esempio

Innanzitutto, crea una serie di numeri:

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

Chiama il metodo Filter () e conta gli elementi maggiori di 0 controllando la condizione:

const count = array.filtro (arr =>
if (arr> 0)
restituire vero;

restituire false;
).lunghezza;

Stampa il conteggio risultante sulla console:

console.registro (conteggio);

L'output viene visualizzato "5", Il che significa che ci sono 5 elementi in un array maggiore di 0:

Metodo 2: Contare gli elementi in un array che corrispondono a una condizione usando il metodo Riduzione ()

Per contare gli elementi in un array in base alla condizione, esiste un altro metodo chiamato "ridurre()" metodo. Il metodo di riduzione () chiama prima una funzione di callback sull'elemento di ciascun array e fornisce un singolo valore come output.

Sintassi

La sintassi del metodo di riduzione () è la seguente:

Ridurre ((Accumulator, CurrentValue, CurrentIndex, Array) => // Dichiarazione

IL "ridurre()"Il metodo prende quattro parametri e invoca una funzione di richiamata:

  • "accumulatore"È il valore risultante della precedente chiamata della funzione di callback.
  • "valore corrente"È l'elemento attuale che viene elaborato.
  • "CurrentIndex"È la posizione dell'elemento corrente.
  • "vettore"È l'array specificato.
  • Qui, nell'esempio dato, diremo "elementi"Come accumulatore e"arr"Come array in cui viene chiamato il metodo di riduzione ().

Esempio

Chiama il metodo di riduzione () sull'array e conta gli elementi controllando gli elementi dell'array maggiore di 0. Se la condizione è vera, la funzione di callback aggiunge 1 nell'elemento esistente e ritorna al "ridurre()" metodo:

const count = array.ridotta ((elementi, arr) =>
if (arr> 0)
Elementi di ritorno + 1;

elementi di ritorno;
, 0);

Infine, stampa il conteggio sulla console:

console.registro (conteggio);

Produzione

Abbiamo raccolto istruzioni essenziali rilevanti per il conteggio degli elementi dell'array in base alla condizione specifica.

Conclusione

Per contare gli elementi di array, usa il "lunghezza"Proprietà con il"filtro()Metodo e "ridurre()" metodo. Entrambi i metodi di riduzione () e filtro () utilizzano una funzione di callback che eseguirà per l'elemento di ogni array e restituirà i valori al metodo. In questo post, abbiamo descritto i metodi per contare gli elementi in un array che corrisponde alla condizione particolare in JavaScript.