我有下一个数组
[nil,nil,object,object,nil,object]
有没有办法让每个人省略nil值?
答案 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]
在一个块中,您可以编写更多代码以更好地操作数据。