我有以下数组
cities = ["Kathmandu", "Pokhara", "", "Dharan", "Butwal"]
我想从数组中删除空白元素并想要以下结果:
cities = ["Kathmandu", "Pokhara", "Dharan", "Butwal"]
有没有类似compact
的方法可以不使用循环?
最佳答案
有很多方法可以做到这一点,一种是reject
noEmptyCities = cities.reject { |c| c.empty? }
您还可以使用 reject!
,这将修改 cities
。如果它拒绝了某些东西,它会返回 cities
作为它的返回值,如果没有拒绝,它会返回 nil
。如果你不小心,这可能是一个陷阱(感谢 ninja08 在评论中指出这一点)。
关于ruby - 如何从数组中删除空白元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5878697/