У меня есть массив хэшей следующим образом:Удаление хэш из массива хэшей в Ruby,
[{"k1"=>"v1", "k2"=>"75.1%"}, {"k1"=>"v2", "k2"=>"-NA-"}, {"k1"=>"v3", "k2"=>"5.1%"}]
Теперь я хочу сначала проверить, содержит ли массив хэш с ключом "k1"
со значением "v3"
. Если да, то я хочу удалить этот хэш из массива.
Результат должен быть:
[{"k1"=>"v1", "k2"=>"75.1%"}, {"k1"=>"v2", "k2"=>"-NA-"}]
Что делать, если я хочу сделать что-то в случай else, т. е. h ["k1"]! = "v3". Как мы это делаем? – Hellboy
@Hellboy 'arr.keep_if {| h | h ["k1"]! = "v3"} 'будет работать – Stefan
Спасибо. Он должен работать! – Hellboy