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 回答