📜  如何在数组 ruby 中找到偶数(1)

📅  最后修改于: 2023-12-03 15:38:40.200000             🧑  作者: Mango

如何在数组 ruby 中找到偶数

在 Ruby 中,数组是一种有序集合。当需要从数组中找到偶数时,可以使用以下两种方法:

方法一

使用 select 方法可以返回一个新的数组,只包含满足条件的元素。在这种情况下,我们将使用 even? 方法来检查每个元素是否为偶数。

# 初始化数组
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# 使用 select 方法筛选出偶数
even_arr = arr.select { |n| n.even? }

puts even_arr
# 输出: [2, 4, 6, 8]

在此代码示例中,我们将 arr 数组传递到 select 方法中,并使用块来检查该数组中的每个元素是否为偶数。最后,我们将结果保存到一个名为 even_arr 的新数组中,并输出结果。

方法二

使用 grep 方法可以返回一个新数组,其中包含与正则表达式匹配的元素。在这种情况下,我们将使用 /[02468]/ 正则表达式来匹配偶数。

# 初始化数组
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# 使用 grep 方法筛选出偶数
even_arr = arr.grep(/[02468]/)

puts even_arr
# 输出: [2, 4, 6, 8]

在此代码示例中,我们将 arr 数组传递到 grep 方法中,并使用 /[02468]/ 正则表达式来匹配偶数。最后,我们将结果保存到一个名为 even_arr 的新数组中,并输出结果。

无论是使用 select 方法还是 grep 方法,都可以轻松地从 Ruby 数组中找到偶数。