0

以下のハッシュ マップの現在の配列があります。ID を照合して各ハッシュに挿入したい別の配列があります。

 {"url"=>"http://ubuntu64:1990/getpages",
  "id"=>"32794",
  "version"=>"2",
  "title"=>"Creating a page",
  "space"=>"test",
  "parentId"=>"32782",
  "permissions"=>"0"}

IDに基づいて「imageurl」キー/値を追加したい他の配列なので、(if id == id insert 'imageurl'/'someurl.jpg}のようなもの)

{"id"=>"32794", "imageurl" => "someurl.jpg}
4

1 に答える 1

2
array = [...] #Declare your array with the "big" hashes here
array2 = [...] #Declare your array with the hash containing the imageurl key here

array.each do |a|
  array2.each do |a2|
    if a[:id] == a2[:id]
      a[:imageurl] = a2[:imageurl]
      break #We found it
    end
  end
end

トリックを行う必要があります...おそらくそれを行うためのよりスマートな方法があります

于 2012-08-02T14:56:53.427 に答える