我的解决方案是使用UnderscoreJS检查数组中是否存在重复项:
function hasDups(arr) {
return arr.length !== _.uniq(arr).length;
}
如果重复值相同,这将有效,但是如果一个是大写而另一个是小写的呢?此_.uniq
函数无法删除这些重复项。
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以在ES6中执行类似的操作
var arr = ["Test", "test", "hello", "world"];
function checkDups(a) {
b = Array.from(new Set(a.map(e => e.toLowerCase())));
return a.length !== b.length;
}
console.log(checkDups(arr));