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 数组的强大功能可以帮助您更简洁、高效地处理数据。