所以我有這個大哈希:
> {"queryCost"=>1,
"latitude"=>43.1232321,
"longitude"=>59.3123213,
"resolvedAddress"=>"43.1232321,59.3123213",
"address"=>"43.1232321,59.3123213",
"timezone"=>"Asia/Samarkand",
"tzoffset"=>5.0,
"days"=>[{"datetime"=>"2022-03-30",
"datetimeEpoch"=>1648580400,
"source"=>"obs"},
"hours"=>
[{"datetime"=>"00:00:00",
"datetimeEpoch"=>1648580400,
"source"=>"obs"},
{"datetime"=>"01:00:00",
"datetimeEpoch"=>1648584000,
"source"=>"obs"},
{"datetime"=>"02:00:00",
"datetimeEpoch"=>1648587600,
"source"=>"obs"},
{"datetime"=>"03:00:00",
"datetimeEpoch"=>1648591200,
"source"=>"obs"},
{"datetime"=>"04:00:00",
"datetimeEpoch"=>1648594800,
"source"=>"obs"},
{"datetime"=>"05:00:00",
"datetimeEpoch"=>1648598400,
"source"=>"obs"},
{"datetime"=>"06:00:00",
"datetimeEpoch"=>1648602000,
"source"=>"obs"}]},
我想要的是獲得所有 24 小時,我可以使用這個 hash_json['days'][0]['hours'][0]['datetime] 等將 0 改為24,但我怎樣才能做一個讓我得到這樣的回圈:
遍歷哈希
將哈希小時資料時間
結尾
輸出:“00:00:00”“01:00:00”......直到它得到“24:00:00”,這是最后一個。
我確實看到了一些示例,但是它們在哪里很簡單,可以在這個哈希上使用它們,而且由于我是 ruby?? 新手,所以我無法重新獲得它。
uj5u.com熱心網友回復:
你試圖一次做太多的事情hash_json['days'][0]['hours'][0]['datetime]。我建議把它分成小塊。例如做days = hash_json['days']. 現在你有了一個結構更簡單的變數。在這種情況下,它是一個串列。您可以使用 or 獲取串列的第一個元素ordays[0]回圈。我建議您閱讀并了解它們的優點以及它們的作業原理。days.eachdays.mapeachmap
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/453759.html
