我有一個數組,它是結構這樣的:集團在數組鍵,得到最大值和平均值
{"status": "ok", "data": [{"temp": 22, "wind": 351.0, "datetime": "20160815-0330"}, {"temp": 21, "wind": 321.0, "datetime": "20160815-0345"}]}
我期待組由datetime
鍵(忽略時間),發現最大temp
和平均wind
。
我試過的東西如下,但不確定該怎麼辦max_by平均在同一地圖:
@data['data'].group_by { |d| d.values_at("datetime") }.map { |_, v| v.max_by { |h| h["temp"] } }
很好的解釋簡單的石灰。雖然我得到一個:未定義的方法'group_by'爲零:NilClass,錯誤。 – DollarChills
鍵應該是字符串還是符號?您提供的示例輸入使用了符號,您嘗試使用的代碼示例使用了字符串。 –
他們是字符串。將鍵從對象切換到字符串後,我已經從該錯誤中移除。 – DollarChills