如何找到元素不在ruby数组中?

时间:2012-07-26 02:40:25

标签: ruby

好的,我有这个数组

 array
 => [1620, 3093] 

我有一个整数

 num
 => 1620 

有一种简单的方法可以查看数组中是否有另一个不是num的数字

所以例如

数组中是否有另一个数字与num不匹配。因此,对于上面的示例,我将返回true,但如果数组是[1620, 1620],那么我将返回false

4 个答案:

答案 0 :(得分:6)

arr.any?{|x| x != num }

以上应该可以正常工作,也是可读和有效的!

答案 1 :(得分:2)

array.select{|array_num| array_num != num}.length > 0

编辑:甚至更清洁:

(array - [num]).empty?

答案 2 :(得分:2)

array.reject{ |a| a == num }.size > 0

答案 3 :(得分:1)

使用分隔符加入已排序的数组,并查找是否与2个相邻的数字匹配。

array.sort.join( “ ”)。包括?(“ #{NUM},{#NUM}”)