输入: -如何从阵列获取的散列值
array = [{"name"=>"id", "value"=>"123"},
{"name"=>"type", "value"=>"app"},
{"name"=>"codes", "value"=>"12"},
{"name"=>"codes", "value"=>"345"},
{"name"=>"type", "value"=>"app1"}]
sample_hash = {}
功能: -
array.map {|f| sample_hash[f["name"]] = sample_hash[f["value"]] }
结果: -
sample_hash
=> {"id"=>"123", "type"=>"app", "codes"=>"345"}
但我需要预期的结果应如下所示: -
sample_hash
=> {"id"=>"123", "type"=>["app","app1"], "codes"=>["12", "345"]}
怎样才能让我的预期的输出?
虽然这不是你问什么了,它会让你凑更容易,更好用,如果你有工作一个数组,即使是只有一个值的键例如''id“=> [”123“]' - 通过这种方式从哈希中获取值时,您不必检查是否返回了字符串或数组。 – mikej
@mikej同意你的意见。 API一致性很有帮助。 –