假設我有一個陣列,即arr
:[1, 2, 3, 4, 8, 8]
,我想找到這個陣列中的所有最大的元素:找到一個數組的元素的所有最大
arr.allmax # => [8, 8]
是否有一個內置的方法組合解決這個?我不喜歡猴子補丁,因爲我現在做的:
class Array
def allmax
max = self.max
self.select { |e| e == max }
end
end
猴子補丁是不是一個好主意,我可能只是做:
some_array.select { |e| e == some_array.max }
,也將努力爲allmax
。感謝所有靈感的答案和評論。
爲什麼'map.compact'而不是'select'? –
是'select'好多了,謝謝。 – juanitofatas
'select {| e | e == max}' –