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}
,結果不是我想要的。
我有一個數字數組:返回數字數組是小於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}
,結果不是我想要的。
你的問題是一個XY問題。
你問什麼:
arr.select{|e| e < 3} # => [1, 2]
你需要做什麼:在陣列上
arr.count{|e| e < 3} # => 2
使用選擇方法。 arr.select {| a | a <3} –
查看'Array'和'Enumerable'中的方法。如果你想**選擇**元素,你能猜出你可以使用哪一個?如果你想**數**元素,你能猜出你可以使用哪種方法嗎? –
謝謝! – Sylar