如何检查数组的所有元素是否满足条件?

时间:2017-02-02 23:19:54

标签: arrays ruby conditional-statements

我使用的是Ruby 2.4。如何检查数组的所有元素是否满足条件?我有

cond = true
arr.each do |e|
  if e.nil? || e.to_i < 5
    cond = false
    break
   end
end

但我觉得这是一种更有效的方法。

2 个答案:

答案 0 :(得分:4)

您可以将其重写为

arr.all? { |e| e.to_i >= 5 }

答案 1 :(得分:0)

  

如何检查数组的所有元素是否满足条件?

使用all?。例如:

[1, 2, 3].all? { |i| i < 4 } #=> true