Ruby 數組方法可以大大簡化數據處理。這里有一些常用的方法及其用途:
Array#each:遍歷數組中的每個元素并執行指定操作。numbers = [1, 2, 3, 4, 5]
numbers.each { |number| puts number * 2 }
Array#map:創建一個新數組,其中包含對原數組中每個元素應用指定操作的結果。numbers = [1, 2, 3, 4, 5]
doubled_numbers = numbers.map { |number| number * 2 }
Array#filter:創建一個新數組,其中包含使原數組中元素滿足指定條件的元素。numbers = [1, 2, 3, 4, 5]
even_numbers = numbers.filter { |number| number % 2 == 0 }
Array#select:與 filter 類似,但返回滿足條件的第一個元素。numbers = [1, 2, 3, 4, 5]
first_even_number = numbers.select { |number| number % 2 == 0 }.first
Array#reduce:對數組中的所有元素執行累積操作,從左到右。numbers = [1, 2, 3, 4, 5]
sum = numbers.reduce(0) { |total, number| total + number }
Array#find:查找數組中滿足指定條件的第一個元素。numbers = [1, 2, 3, 4, 5]
first_even_number = numbers.find { |number| number % 2 == 0 }
Array#find_index:查找數組中滿足指定條件的第一個元素的索引。numbers = [1, 2, 3, 4, 5]
first_even_index = numbers.find_index { |number| number % 2 == 0 }
這些方法可以根據需要組合使用,以實現更復雜的數據處理任務。Ruby 數組的強大功能可以幫助您更簡潔、高效地處理數據。