Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 轨道每个丢弃项目为零_Ruby On Rails_Ruby_Ruby On Rails 4_Each - Fatal编程技术网

Ruby on rails 轨道每个丢弃项目为零

Ruby on rails 轨道每个丢弃项目为零,ruby-on-rails,ruby,ruby-on-rails-4,each,Ruby On Rails,Ruby,Ruby On Rails 4,Each,我有下一个数组 [nil,nil,object,object,nil,object] 是否有任何方法可以对忽略零值的每个人进行检查?只需使用删除nil值: [nil, nil, object, object, nil, object].compact #=> [object, object, object] 与每个组合使用时: [nil, nil, object, object, nil, object].compact.each do |obj| # ... end rejec

我有下一个数组

[nil,nil,object,object,nil,object]
是否有任何方法可以对忽略零值的每个人进行检查?

只需使用删除
nil
值:

[nil, nil, object, object, nil, object].compact
#=> [object, object, object]
与每个组合使用时:

[nil, nil, object, object, nil, object].compact.each do |obj|
  # ...
end

reject
也是从ex.数组中删除
nil
值的好方法

> [1,2,3,nil,nil,3,nil,3,nil].reject { |x| x.nil? }
=> [1, 2, 3, 3, 3]

在一个块中,您可以编写更多代码来更好地操作数据。

compact
也不会修改初始数组,因此我想这是最好的解决方案