从数组/散列中选择特定数量的项目

时间:2014-04-16 17:50:27

标签: ruby-on-rails ruby facebook-graph-api koala

我使用Koala gem尝试在网络应用中为我自己的Facebook好友实现搜索功能。

宝石的内置搜索功能并没有,据我所知,我可以选择只搜索朋友的比赛。所以我试图使用这种方法实现搜索。

hash.select { |key, value| value["gender"] == "female" }.to_a.sample(100)

我想选择每页仅显示100个用户或更少。有没有比上述方法更好的方法呢?

1 个答案:

答案 0 :(得分:0)

您正在寻找each_slice

使用此功能,您可以在n个元素块中迭代搜索结果。

(1..10).each_slice(3) {|a| p a}
# outputs below
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
[10]