2016-03-16 2 views
-2

У меня есть массив, который хранит данные так же, как это:Рубин - Удаление элемента из массива словаря на основе офф ключа

people = [ 
    { 
    'name' => "Jim", 
    'car' => "Porche", 
    'houseSize' => "big", 
    }, 

    { 
    'name' => "Bill", 
    'car' => "Honda", 
    'houseSize' => "small", 
    } 
] 

Как бы я идти об удалении элемента в массиве на основе офф ключ в словаре. Т.е., если бы я хотел удалить словарь с именем «Билл», как бы мне это сделать?

ответ

4
people.delete_if{|element| element['name'] == 'Bill'} 
# => [{"name"=>"Jim", "car"=>"Porche", "houseSize"=>"big"}] 

ОТВЕТ: В ваших хэшах отсутствуют некоторые запятые.

people = [ 
    { 
    'name' => "Jim", 
    'car' => "Porche", 
    'houseSize' => "big" 
    }, 
    { 
    'name' => "Bill", 
    'car' => "Honda", 
    'houseSize' => "small" 
    } 
] 
Смежные вопросы