gpt4 book ai didi

ruby - 在 Ruby 中删除数组中的 nil 和空白字符串

转载 作者:数据小太阳 更新时间:2023-10-29 06:26:17 24 4
gpt4 key购买 nike

我是 Ruby 新手,遇到了这个问题。假设我有一个这样的数组:

arr = [1, 2, 's', nil, '', 'd']

我想从中删除 nil 和空白字符串,即最终数组应该是:

arr = [1, 2, 's', 'd']

我试过 compact 但它给出了这个:

arr.compact!
arr #=> [1, 2, 's', '', 'd'] doesn't remove empty string.

我想知道在 Ruby 中是否有一种聪明的方法可以做到这一点。

最佳答案

你可以这样做:

arr.reject { |e| e.to_s.empty? } #=> [1, 2, "s", "d"]

注意 nil.to_s => ''

关于ruby - 在 Ruby 中删除数组中的 nil 和空白字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26114332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com