在Ruby中检查一个数组是否包含值

1,027 阅读2分钟

数组是一个有序项目的集合。数组在许多编程语言中都是至关重要的,因为如果使用得当,它们可以提供灵活性、性能和重构的代码。

数组中的一个单独的项目就是一个数组的元素。每个元素都可以通过一个索引来识别,索引是一个描述元素在集合中的位置的值。

在Ruby中,数组中元素的索引从左到右开始为0。因此,数组中的第一个元素的索引是0。

基本用法

要在Ruby中创建一个数组,我们使用一对方括号,后面是用逗号分隔的数组元素。

[1,2,3,4,5]

你也可以把一个数组分配给一个变量名。

myarray = [1,2,3,4,5]

通常在创建数组时,你有初始值要存储。然而,你可以创建一个空数组,并在程序中后期修改它的值。

下面的语法创建了一个空数组。

myarray = []

数组中的项目可以是任何类型的。例如,下面这个数组包含各种对象类型的元素。

myarray = [1,2,34.44,223.92,"hello", {"key"=>"value"}, [1,2,3]]

为了获取数组中的项目,你可以使用它们的索引位置。例如,要获取数组中的第一个元素。

print myarray[0]

你可以用数组的长度得到数组中最后一个元素的索引。

print myarray[myarray.length-1]

如何检查一个Ruby数组是否包含一个值

要检查一个值是否在数组中,你可以使用内置的include? 方法。

myarray = [1,2,34.44,223.92,"hello", {"key"=>"value"}, [1,2,3]]
myarray.include? 34.44
=> true

如果指定的值在数组中,include? 方法返回true,如果不在,则返回false。

myarray.include? 100
=> false

如果你有一个嵌套数组,你需要在调用include时引用内部数组。

例如,下面的例子返回false。

myarray.include? 3
=> false

为了指定你要检查内部数组,使用其索引作为。

myarray[6].include? 3
=> true

同样的情况也适用于一个字典。

myarray[5].include? "key"
=> true

结束

本指南说明了如何使用 include? 方法来检查一个元素是否存在于数组中。