数组去重

方法一

 var arr=[1,2,3,2,4,4]
 for(var i=0;i<arr.length;i++){
    for(var j=i+1;j<arr.length;j++){
        if(arr[i]==arr[j]){
            arr.splice(j,1);
            j--;
        }
    }
 }

方法二

 function unrepeat(arr) {
        //debugger;
         var newarr = [];
         for (var i = 0; i < arr.length; i++) {
                 if (newarr.indexOf(arr[i]) == -1) {
                         newarr.push(arr[i]);
                 }
         }
         return newarr;
 }
 var num = [3, 5, 8, "3", 1, 6, 5];
 window.onload = function() {
         alert(unrepeat(num));
 }()

方法三:原生js数组去重

function unrepeat(arr) {
        //debugger;
        var newarr = [];
        for (var i = 0; i < arr.length; i++) {
                var isrepeat = false; 
                for (var j = 0; j < newarr.length; j++) {
                        if (arr[i] === newarr[j]) //
                        {
                                isrepeat = true;
                                break;
                        }
                }
                if (!isrepeat) {
                        newarr.push(arr[i]);
                }
        }
        return newarr;
}
var num = [3, 5, 8, "3", 1, 6, 5];
window.onload = function() {
        alert(unrepeat(num));
}();
方法四
 function unrepeat(arr) {
        //debugger;
         var newarr = [];
         for (var i = 0; i < arr.length; i++) {
                 if (newarr.indexOf(arr[i]) == -1) {
                         newarr.push(arr[i]);
                 }
         }
         return newarr;
 }
 var num = [3, 5, 8, "3", 1, 6, 5];
 window.onload = function() {
         alert(unrepeat(num));
 }()

方法五

 Array.prototype.delrepeat = function() {
     var arr = this;
     var _arr = new Array();
     for (var i in arr) {
         if (i == 'delrepeat') continue;
         if (_arr.length == 0) _arr.push(arr[i]);
         for (var j = 0; j < _arr.length; j++) {
             if (arr[i] == _arr[j]) {
                 break;
             }
             if (j > _arr.length - 2) _arr.push(arr[i]);
         }
     }
     return _arr;
 }
 alert([1, 1, 7, ,9,1, 2, 2, 3, 4, 5,9, 5].delrepeat());
原文地址:https://www.cnblogs.com/lisa2544/p/5512308.html