我想将哈希插入数组中的特定位置。我有这个:
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"}
]
任何人都可以帮忙吗
答案 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=>"---"})