在 rails 中获取哈希值作为整数而不是字符串
get the values of a hash as integer instead of string in rails
我有一个哈希从 coffeescript 进入控制器:
h = {"1"=>"[2, 44]", "3"=>"[50]", "4"=>"[43, 42]", "9"=>"[48, 40, 45, 41]"}
实际上,我需要整数值,但这里 returns 是一个字符串,如下所示:
h["9"] , it will return "[48, 40, 45, 41]" .
我怎样才能得到它的整数array.Please帮助
谢谢,
吉西
您可以将每个值解析为 JSON:
h.transform_values { |value| JSON.parse(value) }
# => {"1"=>[2, 44], "3"=>[50], "4"=>[43, 42], "9"=>[48, 40, 45, 41]}
我有一个哈希从 coffeescript 进入控制器:
h = {"1"=>"[2, 44]", "3"=>"[50]", "4"=>"[43, 42]", "9"=>"[48, 40, 45, 41]"}
实际上,我需要整数值,但这里 returns 是一个字符串,如下所示:
h["9"] , it will return "[48, 40, 45, 41]" .
我怎样才能得到它的整数array.Please帮助
谢谢, 吉西
您可以将每个值解析为 JSON:
h.transform_values { |value| JSON.parse(value) }
# => {"1"=>[2, 44], "3"=>[50], "4"=>[43, 42], "9"=>[48, 40, 45, 41]}