배열에서 중복 요소를 제거하는 대신 공통적으로 특정 속성이있는 요소를 제거하고 싶습니다.매개 변수화 된 배열 # uniq (즉, uniq_by)
이class String
def essence
downcase.gsub('&', 'and').gsub(/[^a-z0-9]/, '')
end
end
나는 이런 식으로 뭔가를 원하는 :
이['a', 'A', 'b'].uniq_by(&:essence)
# => ['a', 'b'] (or ['A', 'b']; I don't really care)
무엇
특히, 나는 본질은 다음과 같이 정의된다 중복 "에센스"로 배열에서 모든 문자열을 제거하려면 이것을 달성하는 가장 좋은 방법은?
안녕하세요, 당신이 대답을 업데이트하고 싶다면 실제로 당신이 실제로 group_by (& : essence)를 할 수 있다고 말하고 싶습니다! –