Я использую Google Civic Information API. Это дает мне два массива хешей. Я хочу печатать информацию с экрана. Hash 1 имеет некоторые целые числа в виде пары k-v (officialIndices). Они представляют номер индекса для соответствующего объекта во втором хэше. Как можно объединить эти два? Я хочу отобразить информацию из обоих хэшей вместе. Возможно, было бы лучше заменить значения официальных индексов индексированным хешем во втором массиве. Спасибо за любой совет!Слияние двух хашей
Хэш 1:
{
"name" => "President of the United States",
"divisionId" => "ocd-division/country:us",
"levels" => ["country"],
"roles" => ["headOfState", "headOfGovernment"],
"officialIndices" => [0]
}
Хэш 2:
{
"name" => "Barack Obama",
"address" => [{
"line1" => "The White House",
"line2" => "1600 pennsylvania avenue nw",
"city" => "washington",
"state" => "DC",
"zip" => "20500"
}],
"party" => "Democratic",
"phones" => ["(202) 456-1111"],
"urls" => ["http://www.whitehouse.gov/"],
"photoUrl" => "http://www.whitehouse.gov/sites/default/files/imagecache/admin_official_lowres/administration-official/ao_image/president_official_portrait_hires.jpg",
"channels" => [
{ "type" => "GooglePlus", "id" => "+whitehouse" },
{ "type" => "Facebook", "id" => "whitehouse" },
{ "type" => "Twitter", "id" => "whitehouse" },
{ "type" => "YouTube", "id" => "barackobama" }
]
}
РЕДАКТИРОВАТЬ ** Чтобы уточнить, Хэш 1 является первым хэш в массив хешей. Хэш 2 - это первый хэш в массиве хэшей. Я хотел бы заменить номер в officialIndice в Hash 1 с Hash 2. Это меня смущает, потому что некоторые официальные индексы имеют более одного номера. Надеюсь, это имеет смысл.
Вы сказали, «Они представляют собой номер индекса для соответствующего объекта в второй хэш ". Что такое «соответствующий объект»? Как этот индекс используется при построении объединенного хэша? Пожалуйста, отредактируйте, чтобы уточнить и показать желаемый объединенный хэш для вашего примера. –