5

我正在寻找一种快速简便的方法来检查数组中的所有项目是否都是唯一的。

unique = ['one', 'two']
unique = []
not_unique = ['one', 'one', 'two']
4

3 回答 3

10
# As simple as possible:
not_unique == not_unique.uniq

# or perhaps
not_unique.size == not_unique.uniq.size
于 2013-07-10T00:16:32.790 回答
6
array & array == array

是另一种选择。

于 2013-07-10T00:30:28.157 回答
1
require 'set'
arr = [1,2,3]
arr.to_set.length == arr.length

或者正如拉瑟纳尔指出的那样:

arr.uniq == arr
于 2013-07-10T00:17:44.493 回答