1

配列内の特定の場所にハッシュを挿入したいと思います。私はこれを持っています:

arr = [
  {:key1=>"one", :key2=>"two", :key3=>"three"},
  {:key1=>"four", :key2=>"five", :key3=>"six"},
  {:key1=>"seven", :key2=>"eight", :key3=>"nine"}
]

このハッシュを配列に挿入したい

{:key1=>"---", :key2=>"---", :key3=>"---"}

結果が

arr = [
  {:key1=>"one", :key2=>"two", :key3=>"three"},
  {:key1=>"---", :key2=>"---", :key3=>"---"},  
  {:key1=>"four", :key2=>"five", :key3=>"six"},
  {:key1=>"seven", :key2=>"eight", :key3=>"nine"}
]

誰でも助けてください

4

2 に答える 2

4

配列挿入メソッドを使用する必要があると思います。

arr.insert(1, {:key1=>"---", :key2=>"---", :key3=>"---"} )

ここの例をチェックして ください http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-insert

于 2013-04-19T05:29:37.137 に答える
1

arr.insert(1,{:key1=>"---", :key2=>"---", :key3=>"---"})

于 2013-04-19T05:29:45.227 に答える