Ruby提取数组值

时间:2013-01-23 05:16:16

标签: ruby arrays concatenation

我想从一个数组中提取某些值并将它们连接成另一个数组:

freqs=[1,12,4,15,7,8,11,5,6]
less_freqs=[]

这就是我想出来的。

freqs.collect{|x| x<9 then x.to_a{|y|less_freqs<<y}}

也许是另一种方法?而且,我甚至不确定then是否有任何意义。

1 个答案:

答案 0 :(得分:3)

这是你要找的吗?

freqs = [1,12,4,15,7,8,11,5,6]
less_freqs = freqs.select{|x| x < 9 } # => [1, 4, 7, 8, 5, 6]