2017-03-21 8 views
1

InfluxDBクエリから返された次のオブジェクトがあります。派生物のいずれかが100以上であるかどうかを確認したいと思いますもの。ルビーハッシュにxより大きい値が含まれているかどうかを調べる

私はそのフィールドをチェックするためにselectを使用しようとしていましたが、実際にはこのようなデータ構造をどのように扱うのか実際には分かりません。返されたオブジェクトのすべての派生値を繰り返し処理するにはどうしたらよいですか?

私は、列挙可能なドキュメントで私の場合と似た例は実際には見ていません。 https://ruby-doc.org/core-2.4.0/Enumerable.html

[{ 
    "name" => "powerdns_value", 
      "tags" => nil, 
      "values" => [ 
       { "time" => "2017-03-21T14:20:00Z", "derivative" => 1}, 
       { "time" => "2017-03-21T14:30:00Z", "derivative" => 900}, 
       { "time" => "2017-03-21T14:40:00Z", "derivative" => 0}, 
       { "time" => "2017-03-21T15:20:00Z", "derivative" => 0} 
      ] 
}] 

答えて

4

あなたは自分の配列のハッシュの1が条件

arr.first['values'].any? { |hash| hash['derivative'] >= 100 } 
を満たすかどうかを知りたい場合は
関連する問題