Ruby Trova elementi in un array

Ruby Trova elementi in un array
In Ruby e in altri linguaggi di programmazione, gli array consentono di archiviare informazioni correlate in un elenco e gestirle da un'unica variabile.

Una volta che hai un array, puoi manipolare gli elementi memorizzati in esso, come creare, leggere, aggiornare ed eliminare gli elementi.

In questa breve guida, esploreremo vari modi per trovare elementi in un array.

1. Includi il metodo

Per determinare se un valore è in un array elementi ', è possibile utilizzare l'inclusione? metodo.

Valori = [10,20,30,40,50]
valori.includere? 20
=> vero

L'inclusione? Il metodo restituisce un valore booleano. Vero se l'array contiene l'elemento specificato e falso se l'elemento non viene trovato.

valori.includere? 100
=> false

2. Utilizzando il metodo Seleziona

Ruby fornisce un metodo chiamato Select che consente di definire una condizione specifica. Valuta quindi gli elementi nell'array che corrispondono alla condizione impostata e li restituisce in un nuovo array.

valori = [10,20,30,40,50]
valori.Seleziona | i | i> 33
=> [40, 50]

Il metodo Select è utile per il filtraggio degli elementi che corrispondono solo a una condizione specifica.

È bene notare che il metodo seleziona non esegue le azioni in atto. Tuttavia, crea un nuovo array con elementi corrispondenti.

Per eseguire l'operazione Seleziona al posto dell'array originale, è possibile utilizzare seleziona! metodo.

3. Utilizzando il metodo dell'indice

Per trovare l'indice di un elemento nell'array specificando il suo valore, è possibile utilizzare il metodo dell'indice.

valori = [10,20,30,40,50]
valori.Indice 40
=> 3

Se il valore specificato è all'interno dell'array, il metodo restituirà il suo indice, che è possibile utilizzare per recuperare l'articolo.

4. Utilizzando il metodo Trova

Il metodo Trova è simile al metodo Seleziona. Tuttavia, restituisce solo il primo valore che corrisponde alla condizione specificata. Quindi, se l'array contiene valori duplicati, restituirà solo la prima partita.

valori = [1,2,9,5,4,9,2,1]
valori.Trova | i | i % 2 == 0

Nell'esempio sopra, il metodo Trova cerca l'array per il primo che corrisponde alla condizione specificata.

Nel nostro esempio, quell'elemento è 2. Tuttavia, quattro valutano anche True, ma il metodo non lo include in quanto non è il primo elemento.

SUGGERIMENTO: Ruby fornisce un metodo find_all che funziona in modo simile al metodo selezionato discusso in precedenza.

5. Usando Find_index

Il metodo find_index è simile a quello. Tuttavia, restituisce l'indice del primo elemento corrispondente nell'array.

valori = [1,2,9,5,4,9,2,1]
valori.find_index | i | i % 2 == 0
=> 1

Il primo valore di corrispondenza è all'indice 1.

Chiusura

Questa guida ha illustrato vari metodi e tecniche che puoi usare per trovare un elemento in un array.

Grazie per aver letto!