【发布时间】:2016-07-14 07:47:09
【问题描述】:
我想根据唯一性合并这两个数组:
"template_variables": [{
"info_top": "Some string"
}, {
"info_bottom": "Other string"
}],
"user_variables": [{
"info_top": "Default string"
}, {
"info_bottom": "Other default string"
}, {
"other_info": "Default number"
}]
因此,如果我从 user_variables 数组开始并向其中添加 template_variables,则替换找到匹配项的哈希值。
我想要的输出是:
"new_variables": [{
"info_top": "Some string"
}, {
"info_bottom": "Other string"
}, {
"other_info": "Default number"
}]
我已经尝试过user_variables.merge(template_variables) 及其变体,但这似乎不适用于哈希数组。
我该怎么做?
【问题讨论】:
-
上述示例的期望输出是什么?
-
template_variables数组和user_variables数组中的值是否总是带有单个键的哈希?或者你能得到这样的东西:"template_variables" : [{var1: 'some str', var2: 'str in same has as var1'}, {var3: '3rd str in a different hash'}] -
就像@RSB 所说,请添加所需的输出。另外,请向我们提供您的解决方案(或至少是您的练习)的样子。
-
谢谢,我更新了问题。
-
@br3nt 它们的结构总是相同的。
标签: ruby-on-rails arrays ruby hash