把一个数组的哈希键 [英] Turn an array into keys for hash
本文介绍了把一个数组的哈希键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我如何把一个数组与 0
的值的哈希没有每个
循环。
例如,鉴于此阵:
[1,2,3,4]
我要得到这个哈希值:
{1=大于0,2=大于0,3=大于0,4=大于0}
解决方案
我的简单的风扇,我永远记住的东西究竟是如何疯狂的 #inject
或哈希构造函数参数的工作。
阵列= [1,2,3,4]
散列= {}array.each做| OBJ |
散列[obj.to_s] = 0
结束把hash.inspect#{1=大于0,2=大于0,3=大于0,4=大于0}
How do I turn an Array into a Hash with values of 0
without an each
loop.
For example, given this array:
[1, 2, 3, 4]
I want to get this hash:
{"1"=>0, "2"=>0, "3"=>0, "4"=>0}
解决方案
I'm a fan of simple, and I can never remember exactly how crazy things #inject
or Hash constructor arguments work.
array = [1, 2, 3, 4]
hash = {}
array.each do |obj|
hash[obj.to_s] = 0
end
puts hash.inspect # {"1"=>0, "2"=>0, "3"=>0, "4"=>0}
这篇关于把一个数组的哈希键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文