如何检查数组的所有元素是否都具有特定值?

Joh*_*ohn 0 ruby arrays

true当数组的所有元素都相等并且是 时,我想要一个方法返回"yes"。我有一个数组["yes", "yes", "yes"]。它的所有元素都是相同的"yes"。我希望它返回true。对于["no", "no", "no"],虽然所有元素都是"no",但值不等于"yes"。我怎样才能做到这一点?

我正在使用这种方法来检查这一点:

def self.all_equal?(array) array.max == array.min end
Run Code Online (Sandbox Code Playgroud)

但它返回true["no", "no", "no"]

小智 5

这应该可以解决您的问题:

def self.all_equal?(array) 
  array.uniq == ['yes'] 
end
Run Code Online (Sandbox Code Playgroud)