返回数组中小于x的数字

时间:2017-04-25 11:35:47

标签: ruby

我有一系列数字:

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},结果证明这不是我想要的。

1 个答案:

答案 0 :(得分:2)

您的问题是一个XY问题。

你要求:

arr.select{|e| e < 3} # => [1, 2]

您需要做什么:

arr.count{|e| e < 3} # => 2