2016-05-27 4 views
-1

私はキーと値のセットを含むハッシュの配列をループしようとしています。このループでは、キー(または最も単純なキーのセット)が特定の値を持っているかどうかをチェックしたいと思います。ハッシュの配列をループし、キーが特定の値を持つハッシュを削除する方法はありますか?

これは私がこれまで持っているものであるが、それは価値でドルをキーを含むハッシュとして動作しませんが、アレイ内の、まだ存在している:私は自分自身を作っ

remove_currency = [{a: 'fruit', b: 'dollar'}, {a: 'fruit', b: 'yen'}] 
currency = 'dollar' 
remove_currency.delete_if { |_, v| v == currency } 

・ホープ十分にクリア!

+0

ようこそ。 「[mcve]」をお読みください。問題を示す最小限のコードと入力をサポートする必要があります。あなたのコードはそれをしません。 SOは、あなたを助けることだけでなく、将来他人を助けることでもあることを覚えておいてください。問題を完全に説明する質問をしてください。 –

+0

とにかく誰かが私の質問を理解したことを意味する、私の問題を解決する答えを得ることができました。私は 'remove_currency'配列にはハッシュがたくさん含まれていて、' dollar 'の値を含むものとそうでないものがあると想像できます。だから私はこの点を率直に見ることができません... – bork

答えて

4
things = [{foo: 3, bar: 42}, {baz: 5, quiz: 3.14}] 
things.reject { |thing| thing.values.include? 42 } 
    # => [{:baz=>5, :quiz=>3.14}] 
+0

✅、あなたはAWOLされています。 –

+0

@CarySwoveland、男は男がしなければならないことをしなければなりません。 – ndn

関連する問題