js数组和字符串去重复几种方法

2024-12-03 20:15:59
推荐回答(1个)
回答1:

JS判断一个数组中是否有重复值的三种方法
方法一:

//将数组转换成字符串,遍历数组,移除一个元素後若还能找到该元素,那么这个元素就是重复的var s = ary.join(",")+",";for(var i=0;i-1) { alert("数组中有重复元素:" + ary[i]); break; }}

方法二:
//对数组进行排序,查上一个和下一个是否相等

var ary = new Array("111","22","33","111");var nary=ary.sort();for(var i=0;i
方法三:
//以数组值为键,持续向一个对象里面加值,
//如果在加值之前就发现这个属性在对象中已经存在,那么他就是重复的

function isRepeat(arr){ var hash = {}; for(var i in arr) { if(hash[arr[i]]) return true; hash[arr[i]] = true; } return false;}

以上是简单类型数据数组的重复校验方法,若数组的元素为对象,处理方式就需要变化一下,取关键属性作为依据