数组去重+数组排序+数组查重

去重

方法一: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}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值