在数组中一次查找多个值?

时间:2014-05-21 22:48:57

标签: ruby arrays

我有一个数组A=[2, 5, 8, 3]

我怎样才能一次找到数组中是否存在23

请尽快回复。

提前致谢。

1 个答案:

答案 0 :(得分:1)

不确定这对大型数组的效率如何,但这可行:

> a = [2, 5, 8, 3]
 => [2, 5, 8, 3]

> b = [2, 3]
 => [2, 3]
> (a & b) == b
 => true

> c = [1,2]
 => [1, 2]
> (a & c) == c
 => false

请参阅'&' Array的运算符。您也可以查看Set类。很有可能它有更好的解决方案。