一、數(shù)組去重
//數(shù)組去重,//-后的代碼為檢查時測試代碼
var arr=[1,2,3,2,2,1,3,4,2,5];
for(var i=0;i
//-console.log("----"+arr[i]);
? ? for(var j=i+1;j
//-console.log(arr[j]);
? ? ? ? if(arr[i]==arr[j]){
//-console.log("***"+arr[j]);
? ? ? ? ? ? var result=arr.splice(j,1);
//-console.log("刪除的數(shù):"+result);
? ? ? ? ? ? j--;//需要加上這個进苍,原來的算法有點(diǎn)bug很洋,因?yàn)閯h除的
? ? ? ? ? ? // 重復(fù)的數(shù)后漩仙,后面的數(shù)自動補(bǔ)上辣辫,導(dǎo)致如果剛好補(bǔ)上的數(shù)
? ? ? ? ? ? //也是重復(fù)的數(shù)就會漏掉蔫骂,所以要回原位檢查原位上的數(shù)
? ? ? ? }
}
//-console.log("刪除后的數(shù)組"+arr);
? ? //-console.log("數(shù)組的長度為:"+arr.length);
}
console.log(arr);
二请唱、數(shù)組排序
arr=[5,4,9];
arr.sort(function(a,b){
console.log("a="+a);
console.log("b="+b);
//? ? ? ? if(a>b){
//? ? ? ? ? ? return 1;
//? ? ? ? }else if(a
//? ? ? ? ? ? return -1;
//? ? ? ? }else{
//? ? ? ? ? ? return 0;
//? ? ? ? }
? ? ? ? //將上面部分改進(jìn)
? ? ? ? return a-b;
});
console.log(arr);