【问题标题】:Convert 2 arrays to 1 hash将 2 个数组转换为 1 个哈希
【发布时间】:2014-03-25 16:06:40
【问题描述】:
array1 = [1,2,3,4]

array2 = [true,false,true,false]

expected output : [:1 => true, :2 => false, :3 => true, :4 => false]    

希望将array1 值作为散列的键,将array2 值作为散列值。

使用 ruby 1.8

有人可以帮助如何实现这一点。

【问题讨论】:

  • array1只是升序排列的数字吗?
  • @Severin: array1 这里只是一个例子,但在我的例子中它是一个字符串,可以是任何东西。

标签: ruby ruby-1.8


【解决方案1】:

试试:

output = Hash[array1.zip(array2)]

【讨论】:

  • 完美,适用于我在问题中提供的示例。但如果 array1 = [1,1,1,1] 中的值相同则不起作用返回 {1=>false}
  • @Ross Hash key 应该是唯一的,array1 为[1,1,1,1] 时的预期结果是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-06
  • 1970-01-01
  • 2019-10-27
  • 2019-05-23
  • 2012-10-29
  • 2014-12-10
  • 1970-01-01
相关资源
最近更新 更多