好的,我有这个数组
array
=> [1620, 3093]
我有一个整数
num
=> 1620
有一种简单的方法可以查看数组中是否有另一个不是num
的数字
所以例如
数组中是否有另一个数字与num
不匹配。因此,对于上面的示例,我将返回true,但如果数组是[1620, 1620]
,那么我将返回false
答案 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}”)