将哈希插入特定的数组位置

时间:2013-04-19 05:20:31

标签: ruby hash

我想将哈希插入数组中的特定位置。我有这个:

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"}
]

任何人都可以帮忙吗

2 个答案:

答案 0 :(得分:4)

我认为你应该使用数组插入方法。

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

查看此处的示例 http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-insert

答案 1 :(得分:1)

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