如何拆分哈希数组

时间:2017-10-24 13:29:03

标签: arrays ruby enumerator

我正在尝试拆分哈希数组。所有哈希都有相同的键。预期的结果将是这样的:

1 = [{"tid" => nil}, {"tid" => nil}, {"tid" => true}]
2 = [{"tid" => nil}, {"tid" => true}]
3 = [{"tid" => nil}, {"tid" => nil}, {"tid" => nil}, {"tid" => true}]

我正在尝试使用此代码:

buyer_ids = specific_buyer.slice_after{ |obj| obj["tid"] != nil}
# => #<Enumerator: #<Enumerator::Generator:0x007ffe9ea2f5b8>:each>

我不知道结果意味着什么。

1 个答案:

答案 0 :(得分:2)

这是对的。只需添加to_a或在生成的集合上调用方法即可验证

buyer_ids.slice_after { |obj| obj["tid"] != nil }.to_a
buyer_ids.slice_after { |obj| obj["tid"] != nil }.each { |item| puts item }