把一个数组的哈希键 [英] Turn an array into keys for hash

查看:136
本文介绍了把一个数组的哈希键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何把一个数组与 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
结束把ha​​sh.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆