在 Ruby 中过滤数组
以下主题是用于在 Ruby 中过滤数组的方法。
使用 Ruby 中的 select
方法过滤数组
这是 Ruby 中非常常见的过滤方法。从数组中选择一些元素时它很有用。
letters = ['A', 'k', 'L', 'B', 'n', 'O', 'P', 'c', 'r']
small_letters = letters.select { |l| l == l.downcase }
puts small_letters
输出:
k
n
c
r
使用 Ruby 中的 reject
方法过滤数组
这与 select
相反。当从数组中获取许多元素时,首选 reject
方法。
letters = ['A', 'k', 'L', 'B', 'n', 'O', 'P', 'C', 'r']
small_letters = letters.reject { |l| l != l.downcase }
puts small_letters
输出:
k
n
r
使用 Ruby 中的 inject
方法过滤数组
inject
方法通常用于累加数组的所有元素,但可以通过将初始累加器设置为空数组来进行过滤。
letters = ['A', 'k', 'L', 'B', 'n', 'O', 'P', 'c', 'r']
small_letters = letters.inject([]) do |result, l|
result << l if l == l.downcase
result
end
puts small_letters
输出:
k
n
q
r
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。