Filtro array in rubino

Filtro array in rubino
Possiamo pensare agli array come database o, più specificamente, una tabella all'interno di un database. L'uso principale degli array è archiviare articoli correlati in un'unica entità, permettendoti di gestirli in modo efficiente.

Questo tutorial illustrerà come filtrare i risultati da un array usando i metodi Select, Trova e rifiutano.

Utilizzando il metodo Seleziona

Utilizziamo l'istruzione Seleziona per filtrare gli elementi in un array per un sottoinsieme che corrisponde a criteri specifici.

Il metodo Select restituisce un nuovo array con tutti i valori in cui la condizione valuta a true.

Il metodo Select accetta un blocco per specificare la condizione.

Per esempio:

frameworks = [
"Reagire",
"Angolare",
"Vue JS",
"Snello"
"
Framework di stampa.Seleziona | i | io.lunghezza> 6

Nell'esempio sopra, utilizziamo il metodo Seleziona per filtrare la stringa con una lunghezza maggiore di 6.

Il codice nel blocco iterirà su ogni elemento nell'array, controllando la condizione. Se vero, allora l'istruzione SELECT la aggiungerà a una nuova collezione.

Selezionare sul posto

L'istruzione Select non influisce sull'array originale. Crea un nuovo array con elementi che corrispondono alla condizione specificata.

Per influenzare l'array originale in atto, possiamo usare la selezione! Metodo.

frameworks = [
"Reagire",
"Angolare",
"Vue JS",
"Snello"
"
framework.Selezionare! | i | io.lunghezza> 6
Framework di stampa

L'array di framework è modificato per contenere solo gli elementi con una lunghezza maggiore di 6.

=> ["Angular"]

Utilizzando il metodo Trova

Possiamo usare il metodo Trova per trovare un singolo elemento nell'array che corrisponda a una condizione specifica.

Per esempio:

frameworks = [
"Reagire",
"Angolare",
"Vue JS",
"Snello"
"
Framework di stampa.Trova | i | io.lunghezza == 5

Il metodo di ricerca restituirà la prima corrispondenza della condizione specificata.

Ecco un esempio di esempio:

=> React

Se non c'è corrispondenza, il metodo restituisce zero.

A volte potresti imbatterti nel metodo find_all. Il metodo Find_all restituisce tutte le corrispondenze anziché un singolo oggetto. Puoi considerarlo un alias del metodo seleziona.

Usando il metodo di rifiuto

Il metodo di rifiuto è l'esatto contrario del metodo seleziona. Invece di includere i valori che corrispondono a una condizione specifica, il metodo rifiuta gli elementi.

Per esempio:

frameworks = [
"Reagire",
"Angolare",
"Vue JS",
"Snello"
"
Framework di stampa.rifiuta | i | io.lunghezza> 6

Nell'esempio sopra, rimuoviamo tutti gli elementi con una lunghezza maggiore di 6. Nel nostro esempio, questo è solo un singolo oggetto.

Il valore risultante è come:

=> ["React", "vue js", "slyte"]

Riassumere

Hai appena imparato a filtrare gli elementi in un array usando i metodi Select, Trova e rifiutano.

Ricorda: la pratica è uguale alla padronanza