map Bild, das die ID einer Gruppe mit 5 oder mehr Personen in einem Array zurückgibt
ids = groups.map{ |group| group.id if group.count >= 5}
#=> [1, 2, nil, 4,・ ・ ・]
Elemente, die die Bedingungen nicht erfüllen, sind gleich Null
.reject(&:blank?) Entfernen Sie keine und keine leeren Zeichen aus dem Array
ids = groups.map{ |group| group.id if group.count >= 5}.reject(&:blank?)
#=> [1, 2, 4,・ ・ ・]
filter_map Fassen Sie das Obige zusammen. Verfügbar ab Ruby 2.7
ids = groups.filter_map{ |group| group.id if group.count >= 5}
#=> [1, 2, 4,・ ・ ・]
join Gibt die verkettete Zeichenfolge zurück. Sie können die Zeichenfolge in das Argument einfügen
['A','B','C'].join
#=> "ABC"
['A','B','C'].join('|')
#=> "A|B|C"
Recommended Posts