检查数组区分大小写的Javascript中的重复项

时间:2016-06-24 16:07:12

标签: javascript arrays duplicates underscore.js

我的解决方案是使用UnderscoreJS检查数组中是否存在重复项:

function hasDups(arr) {
   return arr.length !== _.uniq(arr).length;
}

如果重复值相同,这将有效,但是如果一个是大写而另一个是小写的呢?此_.uniq函数无法删除这些重复项。

2 个答案:

答案 0 :(得分:1)

你可以为uniq提供一个函数,用于转换元素:

touchstart

希望这有帮助。

参考:http://underscorejs.org/#uniq

答案 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));