Filtre de tableau en rubis

Filtre de tableau en rubis
Nous pouvons considérer les tableaux comme des bases de données ou, plus précisément, un tableau dans une base de données. L'utilisation principale des tableaux est de stocker des articles connexes dans une seule entité, vous permettant de les gérer efficacement.

Ce tutoriel illustrera comment filtrer les résultats d'un tableau à l'aide des méthodes de sélection, de recherche et de rejet.

En utilisant la méthode de sélection

Nous utilisons l'instruction SELECT pour filtrer les éléments dans un tableau pour un sous-ensemble qui correspond aux critères spécifiques.

La méthode de sélection renvoie un nouveau tableau avec toutes les valeurs où la condition évalue à True.

La méthode de sélection accepte un bloc pour spécifier la condition.

Par exemple:

frameworks = [
"Réagir",
"Angulaire",
"Vue JS",
"Svelte"
]]
frameworks d'impression.SELECT | i | je.longueur> 6

Dans l'exemple ci-dessus, nous utilisons la méthode de sélection pour filtrer la chaîne avec une longueur supérieure à 6.

Le code dans le bloc itérera chaque élément du tableau, vérifiant la condition. Si c'est vrai, alors l'instruction SELECT l'ajoutera à une nouvelle collection.

Sélection en place

L'instruction SELECT n'affecte pas le tableau d'origine. Il crée un nouveau tableau avec des éléments qui correspondent à la condition spécifiée.

Pour affecter le tableau d'origine en place, nous pouvons utiliser le sélection! Méthode.

frameworks = [
"Réagir",
"Angulaire",
"Vue JS",
"Svelte"
]]
frameworks.sélectionner! | i | je.longueur> 6
frameworks d'impression

Le tableau des frameworks est modifié pour ne contenir que les éléments avec une longueur supérieure à 6.

=> ["Angular"]

Utilisation de la méthode Find

Nous pouvons utiliser la méthode de recherche pour trouver un seul élément dans le tableau qui correspond à une condition spécifique.

Par exemple:

frameworks = [
"Réagir",
"Angulaire",
"Vue JS",
"Svelte"
]]
frameworks d'impression.trouver | i | je.longueur == 5

La méthode de recherche renverra la première correspondance de la condition spécifiée.

Voici un exemple de sortie:

=> Réagir

S'il n'y a pas de correspondance, la méthode renvoie nulle.

Parfois, vous pouvez rencontrer la méthode find_all. La méthode find_all renvoie toutes les correspondances au lieu d'un seul objet. Vous pouvez considérer cela comme un alias de la méthode de sélection.

En utilisant la méthode de rejet

La méthode de rejet est exactement l'opposé de la méthode de sélection. Au lieu d'inclure les valeurs qui correspondent à une condition spécifique, la méthode rejette les éléments.

Par exemple:

frameworks = [
"Réagir",
"Angulaire",
"Vue JS",
"Svelte"
]]
frameworks d'impression.rejeter | i | je.longueur> 6

Dans l'exemple ci-dessus, nous supprimons tous les éléments d'une longueur supérieure à 6. Dans notre exemple, ce n'est qu'un seul objet.

La valeur résultante est comme:

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

Résumer

Vous venez d'apprendre à filtrer les éléments dans un tableau à l'aide des méthodes de sélection, de recherche et de rejet.

Rappelez-vous: la pratique est égale à la maîtrise