检查现有数组在JavaScript中是否具有所有不同元素的最佳方法?

时间:2018-06-25 15:05:04

标签: javascript arrays distinct-values

类似的东西:

let a = [2, 34, 'dafsd', null, {}];
let b = [null,  null] -or- ['same','same'] -or- [100, 100]
isDistinct(a) // => true
isDistinct(b) // => false

1 个答案:

答案 0 :(得分:4)

您可以取出Set个项目,并对照集合的大小检查数组的长度。如果相等,则所有元素都是唯一的。

let a = [2, 34, 'dafsd', null, {}];

console.log(a.length === new Set(a).size);