ruby - Creating multi-dimensional array of hashes -


I want to loop through a multi-dimensional array:

  array = [[1 , 2,3,4,5], [6,7,8,9,10]]  

and create a hash with keys from any other array:

< I have the following code to do so:

>

  hash = hash.new multirere = arrays.Anupate array.each do | Value | Key Values.Each | Key | I = Key value Index (key) hash [key] = value [i] at the end hash multiraure and lieutenant; & Lt; Hash ultimately puts multi-dimensional  

puts hash output:

  {"one" => 1, "two" = & gt; 2, "three" => 3, "four" = & gt; 4, "five" = & gt; 5} {"A" = & gt; 6, "two" = & gt; 7, "three" = & gt; 8, "four" = & gt; 9, "five" = & gt; 10}  

and the last is multiple :

  {"one" => 6, "two" = & gt; 7, "three" = & gt; 8, "four" = & gt; 9, "five" => 10} {"one" = & gt; 6, "two" = & gt; 7, "three" = & gt; 8, "four" = & gt; 9, "five" = & gt; 10}  

I can not do why I do not know:

  {"one" => 1, "two" = & gt; 2, "three" => 3, "four" = & gt; 4, "five" = & gt; 5}  

for the final multiArray .

There are two entries for the same hash in your array, so if you change the hash object anywhere , Then it will change in both array entries. To avoid having the same exact hash object in each array entry, you can use the multiArray & lt; & Lt; By replacing, you can duplicate the hash before inserting. Hash to multicolored & Lt; Hash.dup


Comments

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -