在 Ruby 中過濾陣列
Nurudeen Ibrahim
2023年1月30日
以下主題是用於在 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