精华内容
下载资源
问答
  • VBA简单代码,合并数组,并且去除数组中的相同!生成新的数组里不包含相同
  • 主要介绍了JS简单去除数组中重复的方法,涉及javascript针对数组的遍历、判断与运算相关操作技巧,需要的朋友可以参考下
  • 主要介绍了JavaScript基于对象去除数组重复的方法,结合实例形式分析了javascript数组去重的操作步骤与具体实现技巧,需要的朋友可以参考下
  • python去除数组重复List of common and most useful data items and methods of an array module in python python数组模块的常见和最有用的数据和方法列表 Sr No Data Item/Method Description Example ...

    python去除数组重复项

    List of common and most useful data items and methods of an array module in python

    python数组模块的常见和最有用的数据项和方法列表

    Sr No Data Item/Method Description Example (Consider a is array name)
    1 array.typecode Returns the typecode of the array a.typecode
    2 array.itemssize Returns the item size of an element of the array a.itemsize
    3 array.append(x) Appends x at the end of the array a.append(100)
    4 array.count(x) Returns the occurrence of element x in the array a.count(10)
    5 array.index(x) Returns the index of x in the array a.index(10)
    6 array.insert(i,x) Inserts the element x at given index i in the array a.insert(2,10)
    7 array.pop(i) Removes the item from the index i and returns the element a.pop(2)
    8 array.remove(x) Removes the first occurrence of element x in the array a.remove(20)
    9 array.reverse() Reverses the elements of the array a.reverse()
    10 array.tolist() Converts array to a list with same items a.tolist()
    高级 数据项/方法 描述 示例(考虑a为数组名称)
    1个 array.typecode 返回数组的类型代码 类型码
    2 array.itemssize 返回数组元素的项目大小 项目大小
    3 array.append(x) 在数组末尾附加x 追加(100)
    4 array.count(x) 返回元素x在数组中的出现 计数(10)
    5 array.index(x) 返回数组中x的索引 索引(10)
    6 array.insert(i,x) 在数组中给定索引i处插入元素x 插入(2,10)
    7 array.pop(i) 从索引i移除项目并返回元素 流行音乐(2)
    8 array.remove(x) 删除元素x在数组中的第一次出现 a。删除(20)
    9 array.reverse() 反转数组的元素 a.reverse()
    10 array.tolist() 将数组转换为具有相同项目的列表 a.tolist()

    Python program demonstrating use of all above-written data items and methods

    演示使用所有上面编写的数据项和方法的Python程序

    # imporating array module to use array 
    import array as arr
    
    
    # declare and initialze array of type signed int
    a = arr.array ("i", [10, 20, -30, 40, -50] )
    
    # typecode
    print ("Typecode of a: ", a.typecode)
    
    # itemsize
    print ("Item size of an element: ", a.itemsize);
    
    # append new item at the end of the array 
    a.append(60)
    print ("Elements: ", a);
    
    # array count(x)
    print (a.count(20))
    
    # index (X)
    print ("Index: ", a.index(20))
    
    # insert (i,x)
    a.insert (2,99)
    print ("Elements: ", a);
    
    # pop (i)
    print (a.pop(2), " is removed...")
    print ("Elements: ", a);
    
    # remove (x)
    a.remove(-30)
    print ("Elements: ", a);
    
    # reverse
    a.reverse ()
    print ("Elements: ", a);
    
    # tolist
    print ("Elements (tolist): ", a.tolist ())
    print ("Type of a: ", type (a))
    
    

    Output

    输出量

    Typecode of a:  i
    Item size of an element:  4
    Elements:  array('i', [10, 20, -30, 40, -50, 60])
    1
    Index:  1
    Elements:  array('i', [10, 20, 99, -30, 40, -50, 60])
    99  is removed...
    Elements:  array('i', [10, 20, -30, 40, -50, 60])
    Elements:  array('i', [10, 20, 40, -50, 60])
    Elements:  array('i', [60, -50, 40, 20, 10])
    Elements (tolist):  [60, -50, 40, 20, 10]
    Type of a:  <class 'array.array'>
    
    
    

    翻译自: https://www.includehelp.com/python/common-data-items-and-methods-of-an-array-in-python.aspx

    python去除数组重复项

    展开全文
  • 主要介绍了JS基于对象的特性实现去除数组中重复功能,结合实例形式较为详细的分析了js基于key值唯一性实现数组去重的具体步骤与相关操作技巧,需要的朋友可以参考下
  • 主要介绍了JavaScript去掉数组重复的方法,结合实例形式分析了javascript使用object特性实现数组去除重复功能的相关操作技巧,需要的朋友可以参考下
  • js去除数组重复

    2015-03-14 09:13:00
    js去除数组重复 原文:js去除数组重复第一次写,感觉不知道写啥,想了半天决定还是用以前用过的一些东西,看了看就写数组去除重复算了^_^。 去除数组重复有很多方法,之前因为用到,看了一下...
    原文:js去除数组重复项

    第一次写,感觉不知道写啥,想了半天决定还是用以前用过的一些东西,看了看就写数组去除重复项算了^_^。

    去除数组重复项有很多方法,之前因为用到,看了一下以前搜集的一些代码,进行比较,在这里总结一下,希望能给各位有所帮助,有什么问题,请各位大神不吝指导。

          方法一:

    //两个for循环
        Array.prototype.delRepeat1 = function () {
            var r = new Array();
            label: for (var i = 0, n = this.length; i < n; i++) {
                for (var x = 0, y = r.length; x < y; x++) {
                    if (r[x] == this[i]) {
                        continue label;
                    }
                }
                r[r.length] = this[i];
            }
            return r;
        }

    这是我最先接触到的去重,相信很多人也是最先接触这个方法,这种方法运行时用到的循环太多了,效率太低,如果数据量少还行,如果是大量数据的话,那就只能说呵呵了。

    方法二:

    Array.prototype.delRepeat2 = function () {
            this.sort();//排序
            var n = [this[0]];
            for (var i = 1; i < this.length; i++) {
                if (this[i] !== n[n.length - 1]) {
                    n.push(this[i]);
                }
            }
            return n;
        }

     

    这种是我比较喜欢用的,效率也不错,先用sort排序,加一个临时数组,然后循环遍历,将去重的数组和临时数组末进行比较,不同就加入临时数组。

    方法三:

     Array.prototype.delRepeat3 = function () {
            var n = []; //一个新的临时数组
            for (var i = 0; i < this.length; i++) //遍历当前数组
            {
                //如果当前数组的第i在临时数组有,跳过,否则把当前项push到临时数组里
                if (n.indexOf(this[i]) == -1) n.push(this[i]);
            }
            return n;
        }

    方法三虽然只有一个for循环,但indexof函数会从头检索n数组,同样效率不行。

    方法四:

    Array.prototype.delRepeat4 = function () {
            var n = {}, r = []; //n为hash表,r为临时数组
            for (var i = 0; i < this.length; i++) //遍历当前数组
            {
                if (!n[this[i]]) //如果hash表中没有当前项
                {
                    n[this[i]] = true; //存入hash表
                    r.push(this[i]); //把当前数组的当前项push到临时数组里面
                }
            }
            return r;
        }

    这种方法去重效率很快,但是有个很大的缺点,就是内存占用多。不推荐使用。

    方法五:

    Array.prototype.delRepeat5 = function () {
            var n = [this[0]]; //结果数组
            for (var i = 1; i < this.length; i++) //从第二项开始遍历
            {
                //如果当前数组的第i项在当前数组中第一次出现的位置不是i,
                //那么表示第i项是重复的,忽略掉。否则存入结果数组
                if (this.indexOf(this[i]) == i) n.push(this[i]);
            }
            return n;
        }

    这种方法和方法三一样用到了indexof。

    方法六:

    Array.prototype.delRepeat6 = function () {
            return this.sort().join(",,").replace(/(,|^)([^,]+)(,,\2)+(,|$)/g, "$1$2$4").replace(/,,+/g, ",").replace(/,$/, "").split(",");
        }

    这个不用说,用了正则,o(╯□╰)o,感觉好复杂,我也没懂Σ( ° △ °|||)︴。

    方法七:

     Array.prototype.delRepeat7 = function () {
            var temp = {}, len = this.length;
            for (var i = 0; i < len; i++) {
                var tmp = this[i];
                if (!temp.hasOwnProperty(tmp)) {//hasOwnProperty用来判断一个对象是否有你给出名称的属性或对象
                    temp[this[i]] = "yes";
                }
            }
    
            len = 0;
            var tempArr = [];
            for (var i in temp) {
                tempArr[len++] = i;
            }
            return tempArr;
        }

    这你是用到了hasOwnProperty,这种效率也不错.

     

    下面是我的测试代码:

    function delRepeatExample () {
            var arr = [];//测试的数组
            for (var i = 0; i < 10000; i++) {
                var t = parseInt(Math.random() * 1000);
                arr[i] = (t.toString());
            }
            var s = new Date();//定义开始的时间!
           var a=arr.delRepeat();
    
            var dd = new Date() - s;//执行时间=当前时间-开始的时间
        }

    分别测试了10000和100000长的数组,测试结果如下:

    方法一:  242ms(10000长度的)     2240ms(100000长度的)

    方法二:  6ms                               39ms

    方法三:  255ms                            2138ms

    方法四:  4ms                                19ms

    方法五:  416ms                             4492ms

    方法六:  9ms                                 50ms

    方法七:  2ms                                 8ms

    我个人比较倾向于方法二、方法七。

    不多说了,就这样吧....

    posted on 2015-03-14 09:13 NET未来之路 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/lonelyxmas/p/4337013.html

    展开全文
  • 最近, 我在看YAHOO.util.YUILoader类的源码, 其中有个排除数组重复的方法, 让我觉得甚为巧妙, 这里分享下…
  • 文本去重(去除数组中重复),可以用来抽取汉语词表这些,用的朋友可以
  • JS 去掉数组中重复

    2019-06-02 01:01:04
    NULL 博文链接:https://onestopweb.iteye.com/blog/2324006
  • JS 去掉数组中重复

    2016-09-12 17:11:21
    &lt;!DOCTYPE html&gt; &lt;html lang="zh-cn"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;&...script&
    <!DOCTYPE html>
    <html lang="zh-cn">
    <head>
    <meta charset="UTF-8">
    <title></title>
    </head>
    <body>
    <script>
    var arr = ["aaa","bbb","aaa","ccc","ddd","ccc"];
    function unique(arr) {
        var result = [], hash = {};
        for (var i = 0, elem; (elem = arr[i]) != null; i++) {
            if (!hash[elem]) {
                result.push(elem);
                hash[elem] = true;
            }
        }
        return result;
    }
    console.info(unique(arr));
    </script>
    </body>
    </html>
    

     

    效果图:

     

     

     

     

     

     

    展开全文
  • //利用js对象特性去掉数组中重复 var arr=[2,1,3,4,8,1,15,2,3,7,16,13,15,8,1,2,6]; //可以先将数组转化为js对象,将数组中的值转化为对象的key。 //利用js对象key值的唯一性,去掉重复...
    <html>
    	<head>
    		<title>007</title>
    		<script type="text/javascript" charset="utf-8">
    		
    			//利用js中对象特性去掉数组中重复项
    			
    			var arr=[2,1,3,4,8,1,15,2,3,7,16,13,15,8,1,2,6];
    			
    			//可以先将数组转化为js对象,将数组中的值转化为对象的key。
    			//利用js对象中key值的唯一性,去掉重复属性。
    			//再将对象转化为数组。
    			
    			//将数组转化为js对象.
    			function toObject(array){
    				var obj={};//先创建出来一个对象。
    				var j=array.length;
    				for(var i=0;i<j;i++){
    					obj[arr[i]]=true;
    				}
    				return obj;
    			}
    			//将js对象转化为数组。
    			function toArray(object){
    				var arr=[];
    				for(var attr in object){
    					if(object.hasOwnProperty(attr)){
    						arr.push(attr);
    					}
    				}
    				return arr;
    			}
    			//综合性的方法
    			function uniq(newarr){
    				return toArray(toObject(newarr));
    			}
    			
    			alert(uniq(arr));
    		
    		</script>
    	</head>
    	<body>
    	
    	</body>
    </html>

    展开全文
  • 利用JavaScript的object的特性,我们可以非常容易的实现将一个数组的重复项去掉。 object的特性是:key一定是唯一的。 把数组重复项去掉:  1 将数组转换成一个object对象,数组的值作为object对象的 key  ...
  • js对象的特性 : 在js对象 key 是永远不会重复的  ...2 把数组中的值,变成js对象当中的key 3 把这个对象 再还原成数组 var arr = [2,1,2,10,2,3,5,5,1,10,13]; //object // 把数组转成对象
  • 编写一个去掉数组中重复的方法
  • 去除数组中重复的

    2011-10-20 18:03:34
    利用jquerygrep过滤函数,我写了一个去除数组中重复的函数,分享一下,欢迎拍砖 //去除数组中重复的 var array=[1,2,3,3,2,4,5,8,2,1]; uniQueue(array); function uniQueue(array){ var arr=[]; ...
  • 去除数组中的重复 var arr = [{ "name": "ZYTX", "age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix", "gender": "AAAAAA.doc" }, { "name": "ZYTA", "age": "Y13xG_4wQnOWK1QwJLgg...
  • 去掉数组中的重复

    2013-10-30 11:54:53
    去掉数组中的重复  2008-01-24 09:36:02| 分类: .NET - C#|字号 订阅  ///   /// 去掉数组中的重复  ///   ///   ///   private Array
  • javascript去除数组重复的函数。 function getSameArray(data) {   data = data || [];  var a = {};  len = data.length;  for(var i=0; i&lt;len;i++){  var v = data[i];  if ...
  • 要求: 去除数组中重复的项目 结果: [5,54,1,132,56,65] 方法一 思路: 1,通过循环嵌套,将索引小的数组项依次和后面的数组项进行比较 2,出现相等情况,将后面的数组项删除(但保留位置) 3,通过for in 将空...
  • let array4=[1,1,2,3,4,4,4,5,6,5]; let set4=new Set(array4); array4=[...set4];

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,440
精华内容 35,776
关键字:

如何去掉数组中的项