我有 2 个数组:
ruby prettyprint-override">array1 = ["H", "e", "l", "l", "o"]
array2 = ["o", "l", "l", "e", "H"]
我希望array1元素成为新Hash中的键,array2元素成为同一个Hash中相应的值。有人能建议一下怎么做吗?
谢谢
@RubyLoly的解决方案是我会怎么做的,但为了多样化,这里是另一个解决方案:
array1.each_with_index.reduce({}) do |memo,(x,i)|
memo[x] = array2[i]; memo
end
# => {"H"=>"o", "e"=>"l", "l"=>"e", "o"=>"H"}
“key”数组中有两个< code >“l”,而散列不能有重复的键。任何解决方案都有< code>"l" =
array1 = ["H", "e", "l", "l", "o"]
array2 = ["o", "l", "l", "e", "H"]
array1.zip(array2).map{|pair| Hash[*pair]}
# => [{"H"=>"o"}, {"e"=>"l"}, {"l"=>"l"}, {"l"=>"e"}, {"o"=>"H"}]
array1 = ["H", "e", "l", "l", "o"]
array2 = ["o", "l", "l", "e", "H"]
p Hash[array1.zip(array2)]
# >> {"H"=>"o", "e"=>"l", "l"=>"e", "o"=>"H"}
问题内容: 我有一个持有以下值的JSON对象: 我想在Ruby中循环遍历以获得键/值对。当我使用时,它不会遍历对象,因为它不是Ruby哈希形式: 如何将上述JSON对象转换为Ruby哈希? 问题答案: 接下来的代码片段呢?
所以,我有一个带有数组的哈希,就像这样: 我想将它们合并到一个哈希数组中,组合相应的元素。 结果应该是这样的: 知道如何有效地做到这一点吗? 请注意,真实世界的使用场景可能包含数量可变的散列键。
问题内容: 如何将ruby哈希对象转换为JSON?所以我在下面尝试这个例子,它不起作用? 我当时在看RubyDoc,显然对象没有方法。但是我正在阅读Rails支持并且也支持的博客。我可以理解是一个Rails对象,但不是Rails本身,它是一个纯Ruby对象。因此,在Rails中可以执行,但不能在纯Ruby中执行? 问题答案: Ruby的众多优点之一就是可以使用自己的方法扩展现有的类。这称为“类重新
我有几个数组(我们称它们为“原始数组”)。每个数组都包含哈希值,在每个哈希值中,我都有来自收到的电子邮件的数据。例如电子邮件地址、姓名等。我还有一个 uid,这是收到的电子邮件上的唯一标识符。原始数组之间会有很多重复,数组的共同点越多越好(在理想情况下,它们应该包含相同的电子邮件和相同的电子邮件数据)。 输入样本: 我现在想对所有这些进行重新排序,以便得到一个新数组(我们称之为“一级数组”)。在第
PHP5.5中新的password_hash API非常好,我想开始在任何地方使用它。对于一个使用旧数据库的旧项目,密码存储在md5散列中,将旧用户密码迁移到新的、更安全的API的最佳方法是什么? 除了简单地提示用户在下一次登录时重置密码(这对用户来说是不切实际和令人讨厌的)之外,我还考虑了使用当前md5哈希作为所有现有用户的password_hash()输入的可能性。为了验证这些用户的密码(在登
嗨,我有两个哈希数组,如下所示 如何将它们合并到单个哈希数组中作为〔{“name”= 因为我需要根据哈希转换的管道分隔cucumber表来验证它们,例如|name|value|rihan|true||gihan|true| 对于cucumber表,我使用以下函数将其转换为哈希 对于实际的 JSON 响应,我正在使用递归函数将其提取到两个哈希数组 [A] 和 [B] 上方,但我不确定如何合并它们以与