Rails每个丢弃项目为零

时间:2015-11-11 14:33:59

标签: ruby-on-rails ruby ruby-on-rails-4 each

我有下一个数组

[nil,nil,object,object,nil,object]

有没有办法让每个人省略nil值?

2 个答案:

答案 0 :(得分:4)

只需使用compact删除nil值:

[nil, nil, object, object, nil, object].compact
#=> [object, object, object]

each结合使用:

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

答案 1 :(得分:1)

reject也是从ex中删除nil值的好方法。阵列

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

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