ruby检查对象是否在数组中的方法

时间:2010-11-04 12:19:40

标签: ruby

我来自Java世界,所以我震惊地发现数组(http://ruby-doc.org/core/classes/Array.html)没有一个方法contains(object)返回bool

做到这一点的好方法 - 红宝石方式是什么?

4 个答案:

答案 0 :(得分:7)

array.include?(obj)→true或false

如果给定对象存在于self中(即,如果有任何object == anObject),则返回true,否则返回false。

a = [ "a", "b", "c" ]
a.include?("b")   #=> true
a.include?("z")   #=> false

这来自Array class documentation

答案 1 :(得分:6)

[1,2,3].include? 2
=> true

答案 2 :(得分:1)

ruby-1.9.2-p0 > [1,2,3].include? 3
 => true 

ruby-1.9.2-p0 > [1,2,3].include? 33
 => false 

答案 3 :(得分:0)

你可以这样做:

Array.index("ITEM")

如果结果是!= de nil元素存在。

问候。