我有,我想變成一個表散列的數組,但棘手的部分是哈希鍵並不一致:如何從沒有一致鍵的散列數組中生成表?
a = [
{
"name" => "Jack",
"phone" => "9542221234",
"state" => "FL"
},
{
"name" => "John",
"job" => "Lawyer"
},
{
"name" => "Mike",
"campaign" => "test",
"state" => "NY"
}
]
我很茫然如何遍歷數組,拉出唯一的鍵名並將適用的值添加到行中。我想達到這樣的效果:
Name | Phone | State | Campaign | Job
---------------------------------------------
Jack 9542221234 FL
John Lawyer
Mike NY test
我搜索了一個解決方案,看着不同的寶石,如生成器,但我發現每一個例子假定鍵名是一致的,拉從表頭鍵數組中的第一個散列。
在獲取數據之前哈希鍵是否完全未知?或者,你是否知道你將在整個陣列中擁有一定的密鑰,而問題在於它們在哈希中並不總是被發現? –
這些鍵本身是完全動態的,所以直到散列數組構造完畢纔有辦法知道。基本上它們是以散列形式保存的URL參數。雖然他們在大多數情況下是一致的,但在這種情況下,他們可以是任何東西都很重要。 – Ataraxy