`
kanpiaoxue
  • 浏览: 1777321 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JavaScript数组去重(数组去掉重复元素)

 
阅读更多

<script>
/**
 * 利用JavaScript内置的hash去重数组中的重复元素
 * @author kanpiaoxue
 * date 2011/08/29 13:29:01
 */
function uniqueArray(arr){
	if(null == arr || arr.length == 0 ){
		return arr;
	}else{
		var innerHashMap = {};
		for(var i = 0, j = arr.length; i<j; i++){
			innerHashMap[arr[i]] = null;
		}
		var rs = [];
		for (obj in innerHashMap){
			rs.push(obj);
		}
		return rs;
	}
}

/*------------------------ test ---------------------------*/
var arr = [1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0];
var arr1 = [];
for(var i = 0 ; i < 10; i++){
	arr1[i] = 'element' + (i%2);
}

//alert('source: ' + arr + '\n' + 'target: ' + uniqueArray(arr) + '\n' + 'source: ' +  arr1 + '\n' + 'target: ' +  uniqueArray(arr1))

var longArr = []
for(var i = 0; i < 100000; i++){
	longArr[i] = i;
}

var start = (new Date()).getTime();
uniqueArray(longArr);
var end = (new Date()).getTime();
alert((end - start) + 'ms');

</script>
 
分享到:
评论

相关推荐

    JavaScript 数组去重并统计重复元素出现的次数实例

    通过对数组去重以及统计重复元素出现次数的实现,能够帮助开发者更好地了解JavaScript数组操作。本文提供的两种方法各有优劣,方法一虽然较为繁琐,但兼容性好,适用于低版本的JavaScript环境;方法二简洁高效,但需...

    【JavaScript源代码】JavaScript数组去重问题的深入研究.docx

    ### JavaScript数组去重技术深入研究 #### 前言 数组去重是在处理大量数据时经常遇到的问题之一。为了提高程序效率以及代码的可读性和维护性,掌握多种不同的数组去重方法至关重要。 #### 最初的方法:双层循环 ...

    JavaScript数组去重的几种方法

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

    vue中对象数组去重的实现

    尤其是当数组中存储的是对象时,不能直接使用JavaScript原生的`new Set()`方法去重,因为`new Set()`只适用于简单数据类型的元素,对于对象这样的复杂数据类型,它是根据内存地址来判断是否重复的,而不是依据对象的...

    javascript实现数组去重的方法

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

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

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

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

    在JavaScript中,数组去重是一项常见的编程任务,尤其在面试中常常被用来考察候选人的算法理解和编程技巧。这里我们将探讨12种不同的方法来实现JS数组去重,以提高对这些技术的理解。 1. **利用ES6 Set去重**: ...

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

    先给初学者解释一下什么叫数组去重(老鸟跳过):意思就是讲数组里面重复的元素去掉,比如说var arr = [3,2,4,2,1,2]; 数组去重得到的新数组是 [3,2,4,1],就是这么一个功能。 实现方法比较简单,实现的方式也比较多...

    JavaScript数组去重算法实例小结

    JavaScript数组去重是前端开发中常见的问题之一,尤其是在处理数据时,为了保证数据的唯一性,常常需要去除数组中的重复元素。本文将针对JavaScript数组去重算法进行详细讲解,并通过实例分析去重操作涉及的读写、...

    javascript数组去重方法分析

    本文将详细解析两种JavaScript数组去重的方法,并提供一些额外的在线工具供参考。 ### 方法一:使用`indexOf()`方法 这种方法基于`indexOf()`函数来检测数组中的元素是否已经存在。`indexOf()`返回指定元素在数组...

    基础的、简单的JavaScript数组去重问题

    实际当中经常会遇到数组重复值的问题,这是最为基础的方法,利用indexOf或for循环去除数组中重复值

    JavaScript中数组去重的5种方法

    数组去重指的是从数组中移除重复的元素,只保留唯一的元素。通常情况下,数据去重工作由服务器端完成,但前端开发者也应具备处理数据的基本能力,以应对某些特殊情况。下面将详细介绍五种在JavaScript中去重数组的...

    js数组去重-duplicateRemoval

    首先,让我们了解JavaScript数组的一些基本特性。数组是一种有序的数据集合,可以存储各种类型的值,包括数字、字符串、对象等。在JavaScript中,数组的去重可以通过多种方法实现,主要包括: 1. **使用Set对象**:...

    javascript数组去重方法汇总

    在JavaScript中进行数组去重是一个频繁遇到的编程需求,特别是在处理大量数据时,去除重复元素能够帮助我们避免数据冗余,提高数据处理效率。常见的数组去重方法包括但不限于以下几种: 1. 使用indexOf()方法 在该...

    详解javascript数组去重问题

    ### 知识点一:JavaScript数组去重的重要性与应用场景 在进行JavaScript开发时,数组去重是一个常见的需求,尤其是在处理用户输入或从外部接口获取数据时。由于数据来源复杂,原始数组可能会包含重复的元素。这些...

    javascript数组去重方法总结(推荐)

    本文将详细介绍多种JavaScript数组去重的方法,并通过示例代码进行说明,以便于读者理解和应用。 1. 对象键值去重(Array.prototype.unique1) 这种方法通过创建一个对象,利用对象属性的唯一性来去重数组。对象中...

    javascript数组去重方法终极总结

    总的来说,JavaScript数组去重看似简单,实际运用中却需要根据具体情况选择合适的方法。对于数据量不大的数组,可以选择简单的方法1或方法2;而对于数据量较大的情况,方法3更为高效。无论采用哪种方法,都要注意其...

    JS实现数组去重,显示重复元素及个数的方法示例

    在JavaScript中,数组去重是常见的数据处理操作,通常涉及将数组中的重复项去除,并能够记录下来哪些元素是重复的,以及每个元素重复的次数。下面我将详细解析以上给定文件内容中的知识点: 1. **数组去重基本原理*...

Global site tag (gtag.js) - Google Analytics