“ハッシュ”のキーと値を配列に変換して同時に取得する

忘れやすいので備忘録として記載。

サンプル

hash = {"Lemon" => 100, "Orange" => 150, "Banana" => 250}
p hash
print("\n")

puts "キーのみを取得"
key_array = hash.keys
p key_array
print("\n")

puts "値のみを取得"
value_array = hash.values
p value_array
print("\n")

puts "to_aメソッドを利用して、キーと値を取得"
array = hash.to_a
array.each do |variables|
  puts "キー: " + variables[0] + " " + "値: "  + variables[1].to_s
end
print("\n")

puts "一般的な方法"
hash.each do |key, value|
  puts "キー: " + key + " " + "値: "  + value.to_s
end

実行結果

% ./array.rb"
{"Lemon"=>100, "Orange"=>150, "Banana"=>250}

キーのみを取得
["Lemon", "Orange", "Banana"]

値のみを取得
[100, 150, 250]

to_aメソッドを利用して、キーと値を取得
キー: Lemon 値: 100
キー: Orange 値: 150
キー: Banana 値: 250

一般的な方法
キー: Lemon 値: 100
キー: Orange 値: 150
キー: Banana 値: 250

%