繁体   English   中英

哈希表的哈希表的Ruby数组

[英]Ruby Array of Hashes of Hashes Map

我有这个哈希

[{ "player" => { "name" => "Kelvin" , "id" => 1 } , "player" => { "name" => "David",  
   "id" => 2 }]

我检查了每个event是否在我的Rspec中包含带有以下行的键[id,name]

json_response.map{|player| ["name","id"].all? {|attribute| player["player"].key? 
  (attribute)}}.should_not include(false) 

完美地运作。 我该如何简化并提高效率?

怎么样 :

json_response.each do |event|
  event['player'].should have_key('name')
  event['player'].should have_key('id')
end

恕我直言更清晰

编辑:如果您需要检查很多列:

json_response.each do |event|
  ['name', 'id', 'foo', 'bar', 'baz'].each do |column|
    event['player'].should have_key(column)
  end
end

根据文档,您应该可以执行以下操作:

json_response.each do |event|
  event['player'].should include('name', 'id')
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM