去重
方法一:indexOf判断去重
let Arr=[2,3,3,4,5,1,4,1];
function removeRepeat1(arr,arr2=[]){
arr.forEach(function(item){
if(arr2.indexOf(item)==-1){
arr2.push(item)
}
})
return arr2
}
console.log(removeRepeat1(Arr))//[2,3,4,5,1]
方法二:先排序再去重
function removeRepeat2(arr,arr2=[]) {
arr.sort();
arr.forEach(function(item,i){
if(item!==arr2[arr2.length-1]){
arr2.push(item)
}
})
return arr2
}
console.log(removeRepeat2(Arr))//[1,2,3,4,5]
排序
方法一: sort() 数组对象排序
let arr = [{name:"小恭",age:11},{name:"小发",age:3},{name:"小喜",age:12},{name:"小财",age:40}];
function compare(obj1,obj2){
var val1 = obj1.age;
var val2 = obj2.age;
if(val1 < val2){
return -1;
}else if(val1 > val2){
return 1;
}else{
return 0;
}
}
console.log( arr.sort(compare) );
//[{name: "小发", age: 3},{name: "小恭", age: 11},{name: "小喜", age: 12},{name: "小财", age: 40}]
查重
let Arr=[1,2,1,5,3,4,5,6,5]
function repeatCheck(arr){
let arr1=[],jsonA={}
arr.forEach(function(item){
if(arr1.indexOf(item)==-1){
arr1.push(item)
}else{
!jsonA[item]?jsonA[item]=1:jsonA[item]+=1
}
})
return jsonA
}
console.log(repeatCheck(Arr)) //{1: 1, 5: 2}