ich diese beiden Arrays basierend auf Einzigartigkeit zusammenführen möchten:Wie Arrays von Hashes in Rails basiert auf Schlüssel von Hashes verschmelzen
"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"
}]
Also, wenn ich mit dem user_variables
Array und fügen template_variables
es, ersetzen Hashes beginnen Wo Übereinstimmungen gefunden werden.
Meine gewünschte Ausgabe wäre:
"new_variables": [{
"info_top": "Some string"
}, {
"info_bottom": "Other string"
}, {
"other_info": "Default number"
}]
I user_variables.merge(template_variables)
und Variationen, die versucht haben, aber das ist nicht geeignet für eine Reihe von Hashes, wie es scheint.
Wie mache ich das?
Was die gewünschte Ausgabe zu Ihrem obigen Beispiel ist? – RSB
Werden die Werte im Array 'template_variables' und im Array' user_variables' immer ein Hash mit einem einzigen Schlüssel sein? Oder könntest du so etwas bekommen: '" template_variables ": [{var1: 'ein bisschen str', var2: 'str hat dasselbe wie var1'}, {var3: 'drittes str in einem anderen hash'}]' – br3nt
Like @ RSB sagte, bitte fügen Sie die gewünschte Ausgabe hinzu. Bitte geben Sie uns auch an, wie Ihre Lösung (oder zumindest Ihre Übungen) aussieht. –