js判断数组中是否有重复元素
方法一:indexOf 方法
function isRepeat() {
var ary = new Array("111", "22","22", "33", "111");
for (var i = 0; i < ary.length; i++) {
console.log(ary.indexOf(ary[i]));
if(ary.indexOf(ary[i]) != i) {
alert("数组中有重复元素:" + ary[i])
}
}
}
indexOf方法返回元素在字符串中首次出现的位置,如果有重复元素,必定会出现多次相同的位置。如下:
方法二:数组排序,比较相邻元素
function isRepeat() {
var ary = new Array("111", "22","22", "33", "111");
var newary = ary.sort()
for(var i = 0; i< newary.length; i++) {
if(newary[i] == newary[i+1]) {
alert("数组重复内容:" + newary[i]);
}
}
}
方法三:通过哈希
function isRepeat(arr) {
var hash = {};
for (var i in arr) {
if (hash[arr[i]]){
return true;
}
hash[arr[i]] = true;
}
return false;
}
不积跬步无以至千里
分类:
javaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了