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);