リモートで働くプログラマーの検索結果

リモ太がググったことの覚書

rubyで2つの配列からkeyと値のハッシュを合成する

a = [1, 2, 3, 4, 5]
b = [200, 300, 100, 600, 400]

Hash[*[a,b].transpose.flatten]
=> {1=>200, 2=>300, 3=>100, 4=>600, 5=>400}

[a,b].transposeとすることで

[[1, 200], [2, 300], [3, 100], [4, 600], [5, 400]]

こうなるので、この配列をflattenしてハッシュにすると求めるハッシュが作れる