<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原生的`new Set()`方法去重,因为`new Set()`只适用于简单数据类型的元素,对于对象这样的复杂数据类型,它是根据内存地址来判断是否重复的,而不是依据对象的...
数组去重是一个比较常见的算法考察点,实现去重的方式无非就是唯一性或者非唯一性,简而言之,就是选出唯一的或者去掉不唯一的,下面总结了几种方法。 方法一:利用双层for循环通过原数组去重,就是遍历数组,把数组...
文章内容介绍了六种不同的JavaScript数组去重方法,下面对这些方法的知识点进行详细说明。 方法一:双层循环去重 这种方法使用了双层循环来遍历数组元素,外层循环遍历数组的每一个元素,内层循环则用来检查当前...
在JavaScript中,数组去重是一项常见的编程任务,尤其在面试中常常被用来考察候选人的算法理解和编程技巧。这里我们将探讨12种不同的方法来实现JS数组去重,以提高对这些技术的理解。 1. **利用ES6 Set去重**: ...
先给初学者解释一下什么叫数组去重(老鸟跳过):意思就是讲数组里面重复的元素去掉,比如说var arr = [3,2,4,2,1,2]; 数组去重得到的新数组是 [3,2,4,1],就是这么一个功能。 实现方法比较简单,实现的方式也比较多...
JavaScript数组去重是前端开发中常见的问题之一,尤其是在处理数据时,为了保证数据的唯一性,常常需要去除数组中的重复元素。本文将针对JavaScript数组去重算法进行详细讲解,并通过实例分析去重操作涉及的读写、...
本文将详细解析两种JavaScript数组去重的方法,并提供一些额外的在线工具供参考。 ### 方法一:使用`indexOf()`方法 这种方法基于`indexOf()`函数来检测数组中的元素是否已经存在。`indexOf()`返回指定元素在数组...
实际当中经常会遇到数组重复值的问题,这是最为基础的方法,利用indexOf或for循环去除数组中重复值
数组去重指的是从数组中移除重复的元素,只保留唯一的元素。通常情况下,数据去重工作由服务器端完成,但前端开发者也应具备处理数据的基本能力,以应对某些特殊情况。下面将详细介绍五种在JavaScript中去重数组的...
首先,让我们了解JavaScript数组的一些基本特性。数组是一种有序的数据集合,可以存储各种类型的值,包括数字、字符串、对象等。在JavaScript中,数组的去重可以通过多种方法实现,主要包括: 1. **使用Set对象**:...
在JavaScript中进行数组去重是一个频繁遇到的编程需求,特别是在处理大量数据时,去除重复元素能够帮助我们避免数据冗余,提高数据处理效率。常见的数组去重方法包括但不限于以下几种: 1. 使用indexOf()方法 在该...
### 知识点一:JavaScript数组去重的重要性与应用场景 在进行JavaScript开发时,数组去重是一个常见的需求,尤其是在处理用户输入或从外部接口获取数据时。由于数据来源复杂,原始数组可能会包含重复的元素。这些...
本文将详细介绍多种JavaScript数组去重的方法,并通过示例代码进行说明,以便于读者理解和应用。 1. 对象键值去重(Array.prototype.unique1) 这种方法通过创建一个对象,利用对象属性的唯一性来去重数组。对象中...
总的来说,JavaScript数组去重看似简单,实际运用中却需要根据具体情况选择合适的方法。对于数据量不大的数组,可以选择简单的方法1或方法2;而对于数据量较大的情况,方法3更为高效。无论采用哪种方法,都要注意其...
在JavaScript中,数组去重是常见的数据处理操作,通常涉及将数组中的重复项去除,并能够记录下来哪些元素是重复的,以及每个元素重复的次数。下面我将详细解析以上给定文件内容中的知识点: 1. **数组去重基本原理*...