今天给大家分享用js实现数组去重的方法;
方法一:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>demo</title> 6 </head> 7 <body> 8 <script type="text/javascript"> 9 window.onload = function(){ 10 var arr = [1,2,2,4,5,6,6,8,9,7]; 11 for(let i=0;i<arr.length;i++){ 12 for(let j=i+1;j<arr.length;j++){ 13 if(arr[i] == arr[j]){ 14 arr.splice(i,1); 15 } 16 } 17 } 18 console.log(arr); 19 }; 20 </script> 21 </body> 22 </html>
方法二:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>demo</title> 6 </head> 7 <body> 8 <script type="text/javascript"> 9 window.onload = function(){ 10 var arr = [1,2,2,4,5,6,6,8,9,7]; 11 function a(arr){ 12 let arr1 = []; 13 for(let i=0;i<arr.length;i++){ 14 if(arr1.indexOf(arr[i]) == -1){ 15 arr1.push(arr[i]); 16 } 17 } 18 return arr1; 19 } 20 console.log(a(arr)); 21 }; 22 </script> 23 </body> 24 </html>
方法三:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>demo</title> 6 </head> 7 <body> 8 <script type="text/javascript"> 9 window.onload = function(){ 10 let arr = [1,2,2,4,5,6,6,8,9,7]; 11 let s = new Set(arr); 12 let arr1 = Array.from(s); 13 console.log(arr1); 14 }; 15 </script> 16 </body> 17 </html>