📜  红宝石 |数组 rindex()函数(1)

📅  最后修改于: 2023-12-03 15:41:12.669000             🧑  作者: Mango

红宝石 | Array#rindex()函数

在 Ruby 编程语言中,Array#rindex()函数可以用来查找一个元素在数组中最后一次出现的位置。

使用方法

Array#rindex()函数有两种使用方法,分别为:

  1. array.rindex(obj):查找 array 数组中 obj 元素最后一次出现的位置。
fruits = ["apple", "banana", "orange", "banana"]
fruits.rindex("banana")   # => 3
  1. array.rindex { |item| block }:返回满足 block 条件的元素在 array 数组中最后一次出现的位置。
fruits = ["apple", "banana", "orange", "banana"]
fruits.rindex { |fruit| fruit == "banana" }   # => 3
注意事项
  • 如果数组中不存在要查找的元素,则返回 nil
  • 如果数组中存在多个要查找的元素,则返回最后一个元素的位置。
示例代码
fruits = ["apple", "banana", "pear", "banana", "orange", "banana"]
puts fruits.rindex("banana")   # => 5

puts fruits.rindex { |fruit| fruit.start_with?("b") }   # => 3

puts fruits.rindex("watermelon")   # => nil
总结

Array#rindex()函数可以方便地查找一个元素在数组中最后一次出现的位置,可以用于数组数据处理、查找等场景。