[Ruby]ハッシュ(Hash)の最初の要素を取得するには?

Ruby

どうも、ちょげ(@chogetarou)です。

ハッシュ(Hash)の先頭の要素を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

ハッシュ(Hash)の最初の要素を取得する方法は、3つあります。

先頭のキーのみを取得

1つ目は、先頭のキーのみを取得する方法です。

まず、ハッシュからkeysメソッドを呼び出します。

そして、keysメソッドからfirstメソッドを呼び出します。

#hash=対象のハッシュ
first_key = hash.keys.first

上記のfirstメソッドは、対象のハッシュ(Hash)の先頭のキーを取得します。

使用例

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

first_key = nums.keys.first

p first_key
出力:
"one"

先頭の値のみを取得

2つ目は、先頭の値のみを取得する方法です。

まず、ハッシュからvaluesメソッドを呼び出します。

そして、valuesメソッドからfirstメソッドを呼び出します。

#hash=対象のハッシュ
first_value = hash.values.first

上記のfirstメソッドは、対象のハッシュ(Hash)の先頭の値(value)を取得します。

使用例

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

first_value = nums.values.first

p first_value
出力:
1

先頭のキーと値のペアを取得

3つ目は、先頭のキーと値のペアを取得する方法です。

まず、ハッシュからto_aメソッドを呼び出します。

そして、to_aメソッドからfirstメソッドを呼び出します。

#hash=対象のハッシュ
first_pair = hash.to_a.first

上記のfirstメソッドは、対象のハッシュ(Hash)の先頭のキー(key)と値(value)のペアを配列として取得します。

使用例

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

first_pair = nums.to_a.first

p first_pair
出力:
["one", 1]

まとめ

ハッシュ(Hash)の最初の要素を取得する方法は、次の3つです。

  • 先頭のキーのみを取得する方法
    first_key = hash.keys.first
  • 先頭の値のみを取得する方法
    first_value = hash.values.first
  • 先頭のキーと値のペアを取得する方法
    first_pair = hash.to_a.first

コメント

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