Metodi per cercare attraverso gli array in JavaScript

Metodi per cercare attraverso gli array in JavaScript

JavaScript offre numerosi metodi di ricerca utilizzati per cercare un elemento nell'array. I metodi di ricerca più comunemente usati includono il metodo Filter (), Include () Metodo Find () e INDEXOF (). Ogni metodo ha le sue proprietà ed esegue diverse funzionalità. Chiunque può usare questi metodi in base ai suoi bisogni.

Implementazione del metodo Filter () in JavaScript

La funzione Filter () filtra i dati in base a alcune condizioni specifiche e restituisce una nuova serie di solo quegli elementi che soddisfano la condizione applicata.

Supponiamo di avere una serie di dieci elementi e vogliamo solo quei valori che sono divisibili per 2:

const originale_array = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];
const filtered_elements = original_array.filtro (elemento => elemento%2 == 0);
console.log ("array di elementi divisibili per 2:", filtred_elements);

In questo esempio, passiamo una condizione alla funzione del filtro che controlla se il resto dell'elemento è uguale a zero o meno:

Se il resto è uguale a zero, il metodo del filtro sceglierà quell'elemento e lo inserirà nell'array filtrato. Di conseguenza, otterremo una serie di elementi risultanti che sono divisibili per 2:

Nell'output, possiamo osservare che l'array risultante è ridotto a 5 elementi poiché ci sono solo 5 elementi divisibili per 2.

Implementazione del metodo Include () in JavaScript

JavaScript offre un altro noto metodo di ricerca chiamato "Include ()" che prende un parametro e lo confronta con tutti gli elementi dell'array di conseguenza e se trova il valore mirato, restituisce vero altro falso. Inoltre, possiamo anche passare un altro parametro al metodo "Include ()" che specifica da quale indice per avviare il confronto.

Supponiamo di voler cercare un valore "75" nell'array:

const originalarray = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];
const SearchEDelement = OriginalArray.Include (75);
console.log ("L'elemento ricercato trovato nell'array:", SearchEDelement);

In questo esempio, abbiamo passato un solo parametro al metodo "Include ()":

La funzione Include () cercava "75" e ha trovato "75" all'indice 4, quindi l'output sarà "vero" come mostrato di seguito:

Ora supponiamo un esempio in cui abbiamo cercato l'elemento presente nell'array. Tuttavia, limitiamo il Include () funzione per avviare il confronto dall'indice 3:

const originalarray = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];
const SearchEDelement = OriginalArray.Include (25, 3);
console.log ("L'elemento ricercato trovato nell'array:", SearchEDelement);

Quindi in questo esempio, la funzione "Include ()" inizia a confrontare "25" con altri valori dall'indice 3:

Sebbene 25 sia presente nell'array, l'output restituirà falso perché limitiamo la funzione Include () per iniziare la ricerca dall'indice 3 e 25 era presente all'indice 1:

Implementazione del metodo Find () in JavaScript

Il metodo Find () viene utilizzato in JavaScript per trovare un elemento in un array, impiega un parametro e lo confronta con altri elementi dell'array. Se il valore confrontato viene trovato nell'array, restituisce quel valore e se la condizione confrontata soddisfa più di una volta, restituirà solo il primo valore. Questa funzione find () restituirà "indefinita" quando il valore confrontato non viene trovato nell'array.

L'esempio indicato di seguito contribuirà a capire come funziona il metodo di ricerca in JavaScript:

const originalarray = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];
const SearchEDelement = OriginalArray.Trova (elemento => elemento < 75);
console.log ("elemento inferiore a 75:", ricercalement);

Ora in questo esempio, abbiamo cercato gli elementi che sono inferiori a 75.

Sebbene abbiamo cercato tutti quegli elementi che sono inferiori a 75 e possiamo notare che ci sono molti numeri che sono inferiori a 75, la funzione find () non restituisce l'intero elenco di quegli elementi, invece restituirà solo il primo elemento.

Implementazione del metodo IndexOf () in JavaScript

Nella funzione javaScript "indexof ()" cerca un elemento nell'array e restituisce l'indice dell'elemento cercato se trovato e se l'elemento cercato appare più di una volta, restituisce l'indice iniziale di quell'elemento mentre il valore cercato non lo fa Trovato ovunque nell'array, tornerà -1:

L'esempio seguente sarà utile per comprendere il concetto di funzione "indicef ()":

const originalarray = [12, 25, 33, 20, 75, 2, 16, 75, 87, 100];
const SearchEDelement = OriginalArray.INDICEF (75);
console.log ("L'elemento ricercato trovato all'indice:", SearchEDelement);

Nell'esempio sopra, abbiamo cercato "75" che appare due volte nell'array:

L'output restituirà solo il primo indice di "75".

Conclusione


Questo articolo fornisce una panoramica dettagliata dei metodi di ricerca in JavaScript. Discutiamo di quattro metodi di ricerca: find (), filtro (), include () e indexOf (). Tutti questi metodi di ricerca eseguono funzioni diverse: ad esempio find () restituisce un valore, include () restituisce un valore booleano, il filtro () restituisce un elenco filtrato e indice () restituisce il primo indice degli elementi cercati. Questo articolo aiuta gli utenti a scegliere uno di questi metodi in base alle loro esigenze.