如何从数组中删除空元素?

341

我有以下数组

cities = ["Kathmandu", "Pokhara", "", "Dharan", "Butwal"]

我想从数组中删除空元素,并希望得到以下结果:

cities = ["Kathmandu", "Pokhara", "Dharan", "Butwal"]

是否有类似于compact的方法可以不使用循环来实现?


4
由于Rails 6现在有了compact_blank方法,因此可能值得更新已接受的答案为@Marian13的答案 - SRack
21个回答

-3

使用严格的 joinsplit 进行更新

cities = ["Kathmandu", "Pokhara", "", "Dharan", "Butwal"]
cities.join(' ').split

结果将是:

["Kathmandu", "Pokhara", "Dharan", "Butwal"]

请注意:这不适用于含有空格的城市。

2
看起来非常危险! - msdundar
1
如果城市名称为"New York"或"Naujoji Akmene",这肯定会失败 :) - Petras L

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接