How do I remove blank elements from an array?

前端 未结 20 712
佛祖请我去吃肉
佛祖请我去吃肉 2020-11-30 16:43

I have the following array

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

I want to remove blank elements from the ar

20条回答
  •  醉话见心
    2020-11-30 17:39

    Here is a solution if you have mixed types in your array:

    [nil,"some string here","",4,3,2]
    

    Solution:

    [nil,"some string here","",4,3,2].compact.reject{|r| r.empty? if r.class == String}
    

    Output:

    => ["some string here", 4, 3, 2]
    

提交回复
热议问题