• 数组去重


    方法一

     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());
  • 相关阅读:
    babel
    >/dev/null
    write to file
    fortran 77 example
    mix c with fortran
    automake
    Rockie's Android Porting Guide(4)——Add SD card to your system
    android平台初步分析
    Rockie's Android Porting Guide(4)——Add SD card to your system
    Android(1.5) 开机图片/文字/动画 修改
  • 原文地址:https://www.cnblogs.com/lisa2544/p/5512308.html
Copyright © 2020-2023  润新知