gpt4 book ai didi

ruby - 从空白的数组中删除所有项目

转载 作者:太空宇宙 更新时间:2023-11-03 17:00:31 25 4
gpt4 key购买 nike

我有一个数组数组,我想删除所有元素在剥离空格后为 nil 或空的项目。看看这个片段:

x = Array.new
x << ["A","B", " ", "D"]
x << [""," ", nil, ""]
x << ["E","Q", "F", "M"]

我想删除第二条记录,因为它不包含真实数据。

执行此操作的最佳方法是什么?我应该简单地遍历数组并编写 if-else 条件来测试吗?

最佳答案

如果使用普通的 Ruby,你可以这样做

x.reject{ |arr| arr.all? {|elem| elem.nil? || elem.strip.empty? }}

如果使用 rails,多亏了你可以做的辅助方法

x.reject{ |arr| arr.all?(&:blank?) }

关键方法是rejectblank?

关于ruby - 从空白的数组中删除所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4918441/

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