我有一系列数字:
arr = [1,2,3,87,99,66,44,3,5]
我想从中选择小于3
的元素,并对它们进行计数。如何返回数字arr
小于3
([1,2]
)的数组?同样,我希望数字小于50
:[1,2,3,3,5,44]
。
我以为我可以使用arr.min(3)
或arr.any? {|a| a < 3}
,结果证明这不是我想要的。
答案 0 :(得分:2)
您的问题是一个XY问题。
你要求:
arr.select{|e| e < 3} # => [1, 2]
您需要做什么:
arr.count{|e| e < 3} # => 2