js数组去重的方法

去重
 1         var arr = [5, 6, 8, 9, 5, 2, 4, 5, 2, 3, 5, 5, 2, 5, 8, 4, 10, 20, 5, 6];
 2         // 用来接收不重复的元素
 3         var arr1 = [];
 4         // 遍历数组arr
 5         for (var i = 0; i < arr.length; i++) {
 6             // item是当前循环到数组的元素
 7             var item = arr[i];
 8             // bool在这里默认是true
 9             var bool = true;
10             // 遍历arr1数组,因为第一次的时候arr1没有元素所以第一次不进入循环
11             for (var j = 0; j < arr1.length; j++) {
12                 // 判断arr1里面的所有元素有没有与当前遍历到的arr元素相同 如果为ture就进入if语句
13                 if (arr1[j] === item) {
14                     // 在这里面bool为false
15                     bool = false;
16                     // 跳出遍历arr1的循环
17                     break;
18                 }
19             }
20             // 如果bool为true则进入下面的if语句
21             if (bool) {
22                 // 将满足条件的item添加给arr1的末尾,并返回新的长度
23                 arr1.push(item);
24             }
25         }
26         console.log(arr1);

 






逆战班

 

posted @ 2020-03-29 17:06  Surplus233  阅读(128)  评论(0编辑  收藏  举报