如果某个属性正确,如何遍历对象数组并返回整个对象?
我的 Rails 应用程序中有以下内容
array_of_objects.each { |favor| favor.completed == false }
array_of_objects.each { |favor| favor.completed }
但出于某种原因,这两个返回相同的结果!我尝试将 each
替换为 collect
、map
、keep_if
以及 !favor.completed
而不是 favor.completed == false
而它们都不起作用!
非常感谢任何帮助!
最佳答案
array_of_objects.select { |favor| favor.completed == false }
将返回所有完成的对象为 false。
您也可以使用 find_all
代替 select
。
关于ruby-on-rails - Ruby 根据属性查找并返回数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35105228/