Rubyリファレンス: Home

assoc (Array)

Edit   History

標準クラス・モジュール > Array > assoc

array.assoc(key)

assocメソッドは、配列の配列を連想配列のように扱い、キーに対応する配列を取り出します。配列の配列の中で、最初の要素が引数keyと同じ配列を探して返します。見つからないときはnilを返します。要素と引数keyの比較には、==演算子が使われます。

次の例では、[国名, 都市名]を並べた配列から国名を元に配列を取り出しています。

capitals = [["Japan", "Tokyo"], ["Italy", "Roma"], ["China", "Beijing"]]
p capitals.assoc("Italy")
["Italy", "Roma"]

こうした例だけでなく、1つまたは3つ以上の要素からなる配列の配列でもassocメソッドは使えますし、配列以外の要素や空の配列が混じっていてもエラーにはなりません。

関連項目