编写一个数组去重的方法?

2020-07-27 11:20发布

2条回答
HUANG
2020-07-27 20:10 .采纳回答

双层循环,外层循环元素,内层循环时比较值

如果有相同的值则跳过,不相同则push进数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Array.prototype.distinct = function(){
 var arr = this,
  result = [],
  i,
  j,
  len = arr.length;
 for(i = 0; i < len>
  for(j = i + 1; j < len>
   if(arr[i] === arr[j]){
    j = ++i;
   }
  }
  result.push(arr[i]);
 }
 return result;
}
var arra = [1,2,3,4,4,1,1,2,1,1,1];
arra.distinct();    //返回[3,4,2,1]


一周热门 更多>