javascript - 检测 javascript 数组中是否存在重复条目的最快方法?

标签 javascript arrays

var arr = ['test0','test2','test0'];

如上,有两个相同的条目,值为“test0”,如何检查最有效?

最佳答案

如果对数组进行排序,重复项会彼此相邻,以便于查找:

arr.sort();
var last = arr[0];
for (var i=1; i<arr.length; i++) {
   if (arr[i] == last) alert('Duplicate : '+last);
   last = arr[i];
}

关于javascript - 检测 javascript 数组中是否存在重复条目的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1564700/

相关文章:

javascript - 如何存储自定义 css。 laravel 中的 js 文件并在 View 中调用它

javascript - YouTube API 用户名未捕获语法错误 : Unexpected identifier?

javascript - 如何使用 javascript 从数组的每个项目中删除字符串的特定部分?

java - 我的代码在我的代码中出现数组越界异常,但在前 2 个输入后它将运行并崩溃,出了什么问题

javascript - 如何访问 Next.JS 自定义 404 页面上的当前路由?

javascript - 页面滚动到每个输入模糊的顶部

android - 尝试创建一个对象数组

Java字节数组操作

javascript - 在 dict 中循环遍历 json 数组

c++ - 使用 cout 将数组和字符打印到屏幕时出现意外结果