2017-04-25 88 views
0

我有一個數字數組:返回數字數組是小於x

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

使用選擇方法。 arr.select {| a | a <3} –

+2

查看'Array'和'Enumerable'中的方法。如果你想**選擇**元素,你能猜出你可以使用哪一個?如果你想**數**元素,你能猜出你可以使用哪種方法嗎? –

+0

謝謝! – Sylar

回答

2

你的問題是一個XY問題。

你問什麼:

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

你需要做什麼:在陣列上

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