【发布时间】:2014-09-18 23:21:16
【问题描述】:
我想循环遍历一个多维数组:
array = [[1,2,3,4,5], [6,7,8,9,10]]
并使用来自另一个数组的键创建散列:
keyValues = "one","two","three","four","five"
我有以下代码可以做到这一点:
hash = Hash.new
multiArray = Array.new
array.each do |values|
keyValues.each do |key|
i = keyValues.index(key)
hash[key] = values[i]
end
puts hash
multiArray << hash
end
puts multiArray
puts hash 输出:
{"one"=>1, "two"=>2, "three"=>3, "four"=>4, "five"=>5}
{"one"=>6, "two"=>7, "three"=>8, "four"=>9, "five"=>10}
最后的multiArray是:
{"one"=>6, "two"=>7, "three"=>8, "four"=>9, "five"=>10}
{"one"=>6, "two"=>7, "three"=>8, "four"=>9, "five"=>10}
我不知道为什么我没有收到:
{"one"=>1, "two"=>2, "three"=>3, "four"=>4, "five"=>5}
为最后的multiArray。
【问题讨论】:
标签: ruby loops hash multidimensional-array