1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- <script>
- //创建一个数组
- var arr = [1, 2, 3, 2,2, 1, 3, 4, 2, 5];
- //去除数组中重复的数字
- //我做的
- // for (var i = 0; i < arr.length ; i++) {
- // console.log("@@" + arr[i]);
- // for (var j = i; j < arr.length; j++) {
- // if (i == j) {
- // continue
- // } else {
- // console.log(arr[j]);
- // if(arr[i]==arr[j]){
- // console.log(true);
- // arr.splice(j,1);
- // }
- // }
- // }
- // }
- // console.log(arr);
- //老师讲的
- //获取数组中的每一个元素
- for(var i = 0 ; i < arr.length ; i++){
- console.log(arr[i]);
- //获取当前元素后的所有元素
- for(var j = i+1 ; j < arr.length ; j++){
- console.log("-->"+arr[j]);
- //判断两个元素的值是否相等
- if(arr[i]==arr[j]){
- //如果相等则证明出现了重复的元素,则删除j对应的元素
- arr.splice(j,1);
- //当删除了当前j所在的元素以后,后边的元素会自动补位
- //此时将不会再比较这个元素,所以需要再比较一次j所在位置的元素
- //使j自减
- j--;//此步骤是关键
- }
- }
- }
- console.log(arr);
- </script>
- </head>
- <body>
- </body>
- </html>
|