【Ruby】ハッシュからkey、valueを取り出す

keyの取り出し方

keyだけを取り出す場合は、keysメソッドを使います。例は以下の通りです。

hash = {"ogino" => 0, "fujiwara" => 2, "nakamura" => 8}

 hash.keys
=> ["ogino", "fujiwara", "nakamura"]

valueの取り出し方

valueだけを取り出す場合は、valuesメソッドを使います。例は以下の通りです。

hash = {"ogino" => 0, "fujiwara" => 2, "nakamura" => 8}

hash.values
=> [0, 2, 8]

両方取り出す

どちらも取り出したい場合は、to_aメソッドを使います。例は以下の通りです。

hash = {"ogino" => 0, "fujiwara" => 2, "nakamura" => 8}

hash.to_a
=> [["ogino", 0], ["fujiwara", 2], ["nakamura", 8]]

どの場合でも、配列で返ってくることに注意しましょう。

タイトルとURLをコピーしました