<!DOCTYPE html>
<html>
<head lang="en">
???<meta charset="UTF-8">
???<title>去重</title>
</head>
<body>
<script>
???//循环比较
???function compMethod(arr){
???????var len = arr.length,temp;
???????for(var i = 0;i<len;i++){
???????????temp = arr[i];
???????????for(var j =i+1;j<len;j++){
???????????????if(arr[j]==temp){
???????????????????arr.splice(j,1)
???????????????}
???????????}
???????}
???????return arr
???}
???//对象属性
???function objectMethod(arr){
???????var obj = {},array = [],len = arr.length;
???????for(var i = 0;i<len;i++){
???????????if(!obj[arr[i]]){
???????????????obj[arr[i]] = 1;
???????????????array.push(arr[i])
???????????}
???????}
???????return array;
???}
???//indexOf
???function indMethod(arr){
???????var index,len = arr.length,array = [];
???????for(var i = 0;i<len;i++){
???????????if(arr.indexOf(arr[i]) == i ) {
???????????????array.push(arr[i])
???????????}
???????}
???????return array;
???}
???var arr = [1,1,3,3,4,4,6,‘a‘,‘a‘];
???console.log(compMethod(arr));
???console.log(objectMethod(arr));
???console.log(indMethod(arr))
</script>
</body>
</html>
js去重
原文地址:https://www.cnblogs.com/tuhazi/p/8548331.html