配列内のキーと値のペアを一致させ、明確な形式で出力しようとしています。
array = [
{
'name' => 'Tom',
'age' => '31',
'weight' => '180'
},
{
'name' => 'Jane',
'age' => '24',
'weight' => '110'
}
]
array.each do |key, value|
if #{key} == "name"
puts "Name_is=#{key}"
else
puts "#{key}=#{value}"
end
end
これにより、次のようになります。
Name_is={"name"=>"Tom", "age"=>"31", "weight"=>"180"}
{"name"=>"Tom", "age"=>"31", "weight"=>"180"}=
Name_is={"name"=>"Jane", "age"=>"24", "weight"=>"110"}
{"name"=>"Jane", "age"=>"24", "weight"=>"110"}=
期待される結果は次のとおりです。
Name_is=Tom
age=31
weight=180
Name_is=Jane
age=24
weight=110
私が正しくやっていないことは何ですか?
ハッシュの配列があり、配列をループするネストされたループを作成し、配列内の各ハッシュに対してキーと値のペアをループする必要があります。
array.each do |hash|
hash.each do |key, value|
if key == "name"
puts "Name_is=#{key}"
else
puts "#{key}=#{value}"
end
end
end
また、if #{key} == "name"
単純に持つことができるのに、なぜ持っているのかわかりませんif key == "name"
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加