의 배열에서 요소를 제거 나는 다음과 같은 배열이 있습니다레일 : 해시
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"}
은 분명히 ALL 기타 사항 서보 -OFF 또는 뭔가 함께 할 수있는 섹시한 루비 방법이있다,하지만 난 그것을 알아낼 수 없었다.
array.select {|k,v| v != "[email protected]"} # => returns array without any changes
화려한! 빠른 전환에 감사드립니다 :) 실제로, 당신은 너무 빨리 대답하여 SO 시스템에 대한 대답을 "받아 들일"수조차 없습니다. – MorningHacker
또한 exclude 기능이 있으며 이에 대한 별칭은 다음과 같습니다. include –
@Darren : 유일한 단점은 ['exclude? '] (http://api.rubyonrails.org/classes/Enumerable.html#method-i- exclude-3F)은 Rails 확장이며 이중 부정적인 영토로 이어질 것입니다 :) 나는'reject' /'include? '와 함께 갈 것입니다. @mu와 비슷한 –