【发布时间】:2019-04-12 04:55:40
【问题描述】:
您好,我有两个哈希数组,如下所示
A = [{"name" => "rihan"}, {"name" => "gihan"}, {"name" => "mihan"}]
B = [{"value" => "true"}, {"value" => "true"}, {"value" => "true"}]
如何将它们合并到单个哈希数组中 [{"name" => "rihan", "value" => true"]
因为我需要根据管道分隔的黄瓜表来验证它们,这些表用哈希值转换 例如|名称|值 |rihan|真| |gihan|真|
对于黄瓜表,我使用下面的函数将其转换为哈希
def create_hash_from_data_table table
table.hashes.each do |hash| ; @table_hash = hash ; end
return @table_hash
end
对于实际的 JSON 响应,我使用递归函数提取它 到上面两个哈希数组 [A] 和 [B] 但我不知道如何合并它们以与黄瓜数据进行比较而不覆盖或更改 A[] 和 B[] 中的重复值。
我尝试了合并和递归合并选项 例如array1 = array2.merge(array1)
请协助合并方法抛出未定义的方法错误
【问题讨论】:
-
你能用实际的 Ruby 代码表达吗?这有助于我们测试解决方案。
-
@tadman 用 ruby 代码更新了问题
-
这不是 Ruby 代码。
a = [{"name" => "rihan"}, {"name" => "gihan"}, {"name" => "mihan"}]是你的意思吗? -
@MarcinKołodziej 是的,很抱歉。我会在问题中更新它