`
fangtoby
  • 浏览: 3663 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js数组去重的4个方法

阅读更多
  1. Array.prototype.unique1 = 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;
    }
  2. Array.prototype.unique2 = 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;
    }
  3. Array.prototype.unique3 = 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;
    }
  4. Array.prototype.unique4 = function()
    {
    	this.sort();
    	var re=[this[0]];
    	for(var i = 1; i < this.length; i++)
    	{
    		if( this[i] !== re[re.length-1])
    		{
    			re.push(this[i]);
    		}
    	}
    	return re;
    }
  5. function unique(arr) {
      var ret = []
      var hash = {}
     
      for (var i = 0; i < arr.length; i++) {
        var item = arr[i]
        var key = typeof(item) + item
        if (hash[key] !== 1) {
          ret.push(item)
          hash[key] = 1
        }
      }
     
      return ret
    }
分享到:
评论

相关推荐

    php数组去重和js数组去重最简方法

    对于JavaScript数组去重,有多种简单的方法。首先是使用ES6的Set对象,Set类似于数组,但不允许重复值: ```javascript let uniqueArray = [...new Set(array)]; ``` 这段代码首先创建一个Set,然后使用扩展运算符`...

    JavaScript数组去重功能的设计与实现.pdf

    JavaScript数组去重功能的设计与实现 ...本文详细介绍了JavaScript数组去重功能的设计与实现,提出了四种解决JavaScript数组去重问题的方法。这些方法可以有效地解决JavaScript数组去重问题,提高数据处理效率。

    javascript实现数组去重的多种方法_.docx

    javascript 实现数组去重的多种方法_ javascript 实现数组去重的多种方法是指使用javascript 语言实现数组去重的多种方法。数组去重是指将数组中重复的元素删除,得到一个没有重复元素的新数组。下面将介绍多种实现...

    JavaScript Array数组去重源码下载

    JavaScript Array数组去重源码下载

    js数组去重的N种方法(小结)

    在JavaScript中,数组去重是一个常见的需求,旨在从数组中删除重复的元素,仅保留唯一的元素。本文介绍了多种js数组去重的方法,并按照ES5和ES6的标准进行了区分。以下是对这些方法的知识点总结。 1. ES5 实现方法...

    高性能js数组去重(12种方法,史上最全)

    数组去重,一般都是在面试的时候才会碰到,一般是要求手写数组去重方法的代码。如果是被提问到,数组去重的方法有哪些?你能答出其中的10种,面试官很有可能对你刮目相看。 在真实的项目中碰到的数组去重,一般都是...

    JavaScript数组去重的方法总结【12种方法,号称史上最全】

    本文实例总结了JavaScript数组去重的方法。分享给大家供大家参考,具体如下: 数组去重,一般都是在面试的时候才会碰到,一般是要求手写数组去重方法的代码。如果是被提问到,数组去重的方法有哪些?你能答出其中的...

    JS实现数组去重方法总结(六种方法)

    文章内容介绍了六种不同的JavaScript数组去重方法,下面对这些方法的知识点进行详细说明。 方法一:双层循环去重 这种方法使用了双层循环来遍历数组元素,外层循环遍历数组的每一个元素,内层循环则用来检查当前...

    js数组去重

    这个代码可以帮你将数组中重复的元素筛选掉,不妨一试

    js数组去重使用es6的Set集合实现

    js数组去重

    javascript实现数组去重的多种方法

    先说说这个实例的要求:写一个方法实现数组的去重。(要求:执行方法,传递一个数组,返回去重后的新数组,原数组不变,实现过程中只能用一层循环,双层嵌套循环也可写,只做参考); 先给初学者解释一下什么叫数组...

    JavaScript数组去重的几种方法

    本文将从几个不同的角度介绍JavaScript数组去重的方法,旨在帮助读者掌握数组去重的技巧。 首先,数组去重的核心思想可以分为两大类。一是通过遍历数组,比较数组内部元素,然后将唯一的元素添加到新的数组中;二是...

    js数组去重-duplicateRemoval

    在JavaScript编程中,数组去重是一项常见的操作,特别是在处理数据集合时。本篇文章将深入探讨如何...在"js数组去重-duplicateRemoval"的示例中,`duplicateRemoval.js`可能包含了上述方法之一的实现,供学习和参考。

    javascript实现数组去重的方法

    数组去重是一个比较常见的算法考察点,实现去重的方式无非就是唯一性或者非唯一性,简而言之,就是选出唯一的或者去掉不唯一的,下面总结了几种方法。 方法一:利用双层for循环通过原数组去重,就是遍历数组,把数组...

    JavaScript数组去重1

    以下将详细讲解几种常见的JavaScript数组去重方法。 1. **新建数组法**: 这是最基础的方法,通过创建一个新的空数组,遍历原数组,每次遇到不重复的元素就将其添加到新数组中。这种方法简单易懂,但效率较低,...

    javascript数组去重小结_.docx

    本文将总结四种常见的JavaScript数组去重方法,并分析它们的优缺点。 首先,我们来看**循环匹配去重**。这种方法是最直观的,它通过两层循环来检查数组中的元素是否已经存在于新数组中。如果不存在,则将其添加到新...

    js数组去重的方法汇总

    因为JavaScript数组中可以存储各种类型的值,包括基本类型值和对象引用,所以可能会因为数组中存在重复元素而导致数据处理上的不便。本文将详细介绍并演示三种在JavaScript中实现数组去重的方法。 第一种方法是使用...

    vue中对象数组去重的实现

    在Vue中实现对象数组去重的一个常用方法是利用`Map`对象。`Map`对象会存储键值对,并且任何值(对象或原始值)都可以作为键或值,这就为我们的去重提供了便利。具体实现方式是通过遍历数组,以对象中某个特定属性...

    JavaScript数组去重的6个方法

    本文将介绍6种不同的方法来实现JavaScript数组去重,这些方法适用于不同的场景和需求。 1. **基础方法(O(n^2)**: 这是最直观的方法,通过两层循环检查元素是否存在。首先,创建一个新的空数组`res`,然后遍历原...

Global site tag (gtag.js) - Google Analytics