我有这个哈希:
{ "car": [
{ "key": 'removeMe1', "name": 'ok' },
{ "key": 'dontRemoveMe1', "surname": 'ok' },
{ "key": 'dontRemoveMe2',
"array": [
{ "trucks": [
{ "key": 'removeMe2', "name": 'my_profile_name' }
] },
{ "trucks": [
{ "key": 'dontRemoveMe3', "name": '34' },
{ "key": 'removeMe3', "surname": '5324' }
]}
] }
]}
我想删除包含removeMe*
{ "car": [
{ "key": 'dontRemoveMe1', "surname": 'ok' },
{ "key": 'dontRemoveMe2',
"array": [
{ "trucks": [
{ "key": 'dontRemoveMe3', "name": '34' }
] }
] }
]}
如果我做到了,我会在第一级成功
my_hash.delete_if { |h| ['removeMe1'].exclude?(h['key']) }
但我不知道如何为嵌套级别做到这一点。