1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <script type="text/javascript"> 9 /***冒泡排序法***/ 10 var arrSort = [20,30,10,40,0]; 11 function sortarr(arr){ 12 for(i=0;i<arr.length-1;i++){//循环3次 13 for(j=0;j<arr.length-1-i;j++){//第一圈循环三次把最大值放到最后 14 if(arr[j]>arr[j+1]){//两两比较,最大值放到最后 15 var temp=arr[j]; 16 arr[j]=arr[j+1]; 17 arr[j+1]=temp; 18 } 19 } 20 } 21 return arr; 22 } 23 console.log(sortarr(arrSort)); 24 /***数组去重 第一种方法***/ 25 var arrRepeat = [1,1,2,21,3,4,5,5,4]; 26 var arrrepeats = [];//[arrRepeat[0]]; 27 for(var i = 0;i < arrRepeat.length;i++){//原数组 28 var flag = false; 29 for(var j=0;j<arrrepeats.length;j++){//去重后的数组 30 if(arrRepeat[i] == arrrepeats[j]){//每次对比如果有重复跳出进行原数组下一次循环 31 flag = true; 32 break; 33 } 34 } 35 if(!flag){ 36 arrrepeats.push(arrRepeat[i]); 37 } 38 } 39 console.log(arrrepeats); 40 /***数组去重 第二种方法***/ 41 var arrRepeat2 = [1,1,2,2,3,3,4,4,5,5]; 42 var jsonObj = {} , arrresult = []; 43 for(var i=0;i<arrRepeat2.length;i++){ 44 if(!jsonObj[arrRepeat2[i]]){//判断json中是否已存在该对象,不存在则进入 45 arrresult.push(arrRepeat2[i]);//加入去重后数组 46 jsonObj[arrRepeat2[i]] = 1;//放入json对象中 , 下次不再进入 47 } 48 } 49 console.log(arrresult) 50 </script> 51 </body> 52 </html>