当前位置:  开发笔记 > 后端 > 正文

哈希中每个键/值对的ruby

如何解决《哈希中每个键/值对的ruby》经验,为你挑选了1个好方法。

我对MongoDB有一点问题,它返回带有双引号和整数的键的哈希,一直是浮点数,这对其他人来说是个问题吗?

例如,在地图缩小或分组之后,请说我有一堆看似如下的哈希:

{"unknown"=>54.0, "pedestrians"=>572.0, "vehicles"=>1045.0}

但我真正想要的是:

{ unknown: 54, pedestrians: 572, vehicles: 1045 }

关于如何轻松转换它的任何想法?



1> Russell..:

你可以这样做:

original = {"unknown"=>54.0, "pedestrians"=>572.0, "vehicles"=>1045.0}
converted = Hash[ original.map { |key, value| [key.to_sym, value.to_i] } ]

或者,如果您正在使用Rails,您可以将其设为a HashWithIndifferentAccess并只转换值:

original = HashWithIndifferentAccess.new(original)
original.each { |key, value| original[key] = value.to_i }

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有