如果有重复的就返回false,没有就返回obj
/**
* 判断数组中是否有重复
* @param arr 数组
* @param key 要校验的key值
*/
isRepeat(arr,key){
var obj = {
};
for(let i=0;i<arr.length;i++){
if(obj[arr[i][key]]){
return false;
}else{
obj[arr[i][key]] = arr[i];
}
}
return obj;
},
判断相邻的元素是否相同,不对比空字符串
/**
* 数组是否重复
* @param array 要对比的数组
* @returns 返回是否出现重复项结果(等于0:没有,大于0:有)
*/
checkArrayElement (array){
array.sort(); //数组排序
var reNum = 0;
//遍历整个数组对象
for(var i=0;i<array.length;i++){
//跳过最后一个元素的比较
if (i + 1 == array.length) {
continue;
}
//判断相邻的元素是否相同,不对比空字符串
if (array[i] !=='' && array[i] == array[i + 1]) {
reNum += 1;
}
}
return reNum;
},
通过判断数组的元素与item是否相等,返回元素在数组中出现的次数。
/**
* 数组是否重复
* @param arr要对比的数组
* @param item要对比的元素
* @returns 元素在数组中出现的次数
*/
count(arr, item) {
return arr.filter((e)=>e===item).length;
}