在 Ruby 中過濾陣列

Nurudeen Ibrahim 2023年1月30日 Ruby Ruby Array
  1. 使用 Ruby 中的 select 方法過濾陣列
  2. 使用 Ruby 中的 reject 方法過濾陣列
  3. 使用 Ruby 中的 inject 方法過濾陣列
在 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 
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe

相關文章 - Ruby Array