次のデータ構造があるとします。
data = {'NameValues':[
{'Name':'Field 1', 'Values':['Data 1']},
{'Name':'Field 2', 'Values':['Data 2']},
{'Name':'Field 3', 'Values':['Data 3']},
{'Name':'Field 4', 'Values':['Data 4']},
{'Name':'Field 5', 'Values':['Data 5']}
]}
名前で検索して要素の値を取得するにはどうすればよいですか? たとえば、フィールド 3 の値を取得します。
Rubyでは、これを使用します:
p hash['NameValues'].find{ |h| h['Name'] == 'Field 3'}['Values']
#=> ["Data 3"]
これは、一致する要素が見つかるまで NameValues 配列を反復処理します。その後、返された要素から値を取得できます。
よろしく