array = [{"email"=>"[email protected]", "name"=>"Test"},
{"email"=>"[email protected]", "name"=>"Test A"},
{"name"=>"Test B", "email"=>"[email protected]"},
{"email"=>"[email protected]", "name"=>"Test C"},
{"name"=>"Test D", "email"=>"[email protected]"},
{"email"=>"[email protected]"},
{"name"=>"Test F", "email"=>"[email protected]"}]
私は「ブラックリスト」の電子メールのリストを持っています。例えば
blacklist = ["[email protected]"]
私はこういうことをしたいと思います:
array - blacklist
# => should remove element {"email"=>"[email protected]", "name"=>"Test C"}
.selectや何かでこれを行うためのセクシーなRubyの方法がありますが、私はそれを理解することができませんでした。私は無駄にこれを試した:
array.select {|k,v| v != "[email protected]"} # => returns array without any changes
華麗!本当に、あなたはすばやく答えて、私はSOのシステムで答えを "受け入れる"ことすらできません。 – MorningHacker
また、除外機能もあります!include –
@ダーレン:唯一の欠点は、[除外?](http://api.rubyonrails.org/classes/Enumerable.html#method-i- exclude-3F)はRails拡張であり、それは二重否定的な領域につながります:)私はおそらく、 'reject' /' include? 'を使うでしょう。 @muに似た –