如何取出陣列裡面非nil的物件?


#1

各位大大好,
請問一下若陣列裡面有

[nil, 1, nil]

如何取出有值的物件呢?


#2

你可以用 Array#compact (doc) 來過濾 nil

a = [nil, 1, nil]
a.compact #=> [1]

# 或是使用有破壞性的 compact!
a = [nil, 1, nil]
a.compact!
a #=> [1]