首页 > 编程语言 > 详细

数组去重

时间:2020-04-24 15:23:34      阅读:65      评论:0      收藏:0      [点我收藏+]
 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6         <script type="text/javascript">
 7             
 8             //创建一个数组
 9             var arr = [1,2,3,2,2,1,3,4,2,5];
10             
11             //去除数组中重复的数字
12             //获取数组中的每一个元素
13             for(var i=0 ; i<arr.length ; i++){
14                 //console.log(arr[i]);
15                 /*获取当前元素后的所有元素*/
16                 for(var j=i+1 ; j<arr.length ; j++){
17                     //console.log("---->"+arr[j]);
18                     //判断两个元素的值是否相等
19                     if(arr[i] == arr[j]){
20                         //如果相等则证明出现了重复的元素,则删除j对应的元素
21                         arr.splice(j,1);
22                         //当删除了当前j所在的元素以后,后边的元素会自动补位
23                         //此时将不会在比较这个元素吧,我需要在比较一次j所在位置的元素
24                         //使j自减
25                         j--;
26                     }
27                 }
28             }
29             
30             console.log(arr);
31             
32             
33         </script>
34     </head>
35     <body>
36     </body>
37 </html>

如果有多个相同的数字相邻

技术分享图片

 

 

 技术分享图片

 

 

 

1.当删除了当前j所在的元素以后,后边的元素会自动补位
                        此时将不会在比较这个元素吧,我需要在比较一次j所在位置的元素
                        使j自减

数组去重

原文:https://www.cnblogs.com/fsg6/p/12767264.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!