一、数组去重
//数组去重,//-后的代码为检查时测试代码
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("删除的数:"+result);
j--;//需要加上这个,原来的算法有点bug,因为删除的
// 重复的数后,后面的数自动补上,导致如果刚好补上的数
//也是重复的数就会漏掉,所以要回原位检查原位上的数
}
}
//-console.log("删除后的数组"+arr);
//-console.log("数组的长度为:"+arr.length);
}
console.log(arr);
二、数组排序
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;
// }
//将上面部分改进
return a-b;
});
console.log(arr);