js 数组去重

功能描述

传入一个数组,返回去重后的数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 冒泡方式
function unique(arr){
var repeatList = [];
for (var i=0; i<arr.length; i++) {
var re1 = arr[i];
for (var j=0; j<arr.length; j++) {
var re2 = arr[j];
if (i != j && re2 == re1) {
if (repeatList.indexOf(re1) == -1) {
repeatList.push(re2);
}
}
}
}
return repeatList;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 先 sort 排序,后循环比较
function unique(arr){
arr.sort(function(i1, i2){
if(i1 === i2){
return 0;
} else {
return 1;
}
});
for(var i = 1; i < arr.length; i ++){
if(arr[i] === arr[i - 1]){
arr.splice(i, 1);
i--;
}
}
return arr;
}
------------- 本文结束 感谢您的阅读 -------------

本文标题:js 数组去重

文章作者:水中熊

发布时间:2018年06月11日 - 18:06

最后更新:2018年06月11日 - 18:06

原始链接:https://shuizhongxiong.github.io/js-checkUnique.html

许可协议: 知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可。 转载请保留原文链接及作者。

🌹坚持原创技术分享,您的支持将鼓励我继续创作!🌹
0%