javascript(二十一)数组去重复

一位数组

 // 方法一
        var arr = ['zhangsan','lisi','zhangsan','wangwu','zhaoliu','lisi'];
        function con(b){
            var brr = [];
            for (var i = 0; i < b.length; i++) {
                if (brr.indexOf(b[i])==-1) {
                    brr.push(b[i]);
                }
            }
            console.log(brr);
        }
        con(arr);
  // 方法二
        var arr = ['zhangsan','lisi','zhangsan','wangwu','zhaoliu','lisi'];
        var ass = arr.sort();
        var brr = [];
        function con()
        {
            for (var i = 0; i <arr.length; i++) {
                if (ass[i]!==ass[i+1]) {
                    brr.push(ass[i]);
                }
            }
            return brr;
        }
        console.log(con());
 // 方法三
        var arr = ['zhangsan','lisi','zhangsan','wangwu','zhaoliu','lisi'];
        var crr = {};
        //var crr = new Array();
        function con()
        {
            for (var i = 0; i < arr.length; i++) {
                crr[arr[i]]=i;
            }
            var brr = [];
            for (var j in crr) {
                brr.push(j);
            }
            return brr;
        }
        console.log(con());

二维数组

            var color = [['red','blue','green'],['pink','yellow','blue','black','red']];
            function col(a)
            {
                var arr = [];
                var brr = [];
                arr = a.join(',').split(',');
                /* 方法一
                for (var i = 0; i < arr.length; i++) {
                    if (brr.indexOf(arr[i])==-1) {
                        brr.push(arr[i]);
                    }
                }
                */
                /* 方法二
                arr = arr.sort();
                for (var i = 0; i < arr.length; i++) {
                    if (arr[i]!==arr[i+1]) {
                        brr.push(arr[i]);
                    }
                }
                */
                /* 方法三
                var ar =new Array();
                for (var i = 0; i < arr.length; i++) {
                    ar[arr[i]]=1;
                }
                for (var k in ar) {
                    brr.push(k);
                };
                */
                return brr;
            }
            console.log(col(color));

猜你喜欢

转载自blog.csdn.net/qq_38904347/article/details/82794404