将数组去重重新排序的简便方法

阅读() @2018-07-15 14:13:30

在一组数组里边,可能包含很多重复的数字或字符串,所以需要把这些重复的数字或字符串进行删除并重新整理得到一个新的数组,网上有不下10种方法,但是我个人觉得下面这种方法是最好用的。

//定义一个比较函数,让数字从小到大进行排列
 function compare(a,b){
	if(a>b){
		return 1;
	}else if(a<b){
		return -1;
	}else{
		return 0;
	}
 }
var a = [1,2,3,4,5,"2","1",99,107];
var b = a.sort(compare);
//新的数组
var newArry = [b[0]];
for(var i=1;i<b.length;i++){
        if(b[i]!=newArry[newArry.length-1]){
		newArry.push(b[i]);
	}
}
console.log(newArry);

最后输出的结果是:1,2,3,4,5,99,107。

微信二维码