Ruby Language Filtrage de tableaux


Exemple

Souvent, nous ne voulons opérer que sur des éléments d'un tableau qui remplissent une condition spécifique:

Sélectionner

Renvoie les éléments correspondant à une condition spécifique

array = [1, 2, 3, 4, 5, 6]
array.select { |number| number > 3 } # => [4, 5, 6]

Rejeter

Renvoie les éléments qui ne correspondent pas à une condition spécifique

array = [1, 2, 3, 4, 5, 6]
array.reject { |number| number > 3 } # => [1, 2, 3]

Les deux #select et #reject renvoient un tableau, ils peuvent donc être chaînés:

array = [1, 2, 3, 4, 5, 6]
array.select { |number| number > 3 }.reject { |number| number < 5 }
  # => [5, 6]