`

js小应用之去掉数组中的重复元素

阅读更多
1、代码
function unique(data){
	data = data || [];
    var a = {};    
	for (var i=0; i<data.length; i++) {
		var v = data[i];
		if ( typeof(a[v]) == 'undefined'){
			a[v] = 1;
		}
	};    
	data.length=0;
	for (var i in a){
		data[data.length] = i;
	}
	return data;
}

// test function 'unique'
var d = ['d','ds','dd','d','ds','a','ds'];
var nd = unique(d);
var str = "";
for(var i=0;i<nd.length;i++){
    str += nd[i] + ',';
}
alert(str);//d,ds,dd,a,



2、说明
// :
// : 兼容处理,如果data未定义,则赋一个空数组。注意:这里没有使用 var data = data || [];
// : 新new一个空json对象。注意:是json对象,而非数组。
// : 
// : 获取 data[i]的值 v
// : 如果 a 中不存在 以 v 为索引的值,则新建一个,并为其赋值为 1 。如果存在,则不会向a中插入任何值。
// :
// :
// :
// : 清空data (相当于 data = [] ;)
// : 其实json对象 a 的索引,就是 data 中的每一个值
// : 将a的索引 还原 给 data
// :
// : 返回
















引自:
http://akunamotata.iteye.com/blog/511368









分享到:
评论

相关推荐

    JS查找数组中重复元素的方法详解

    除了这两种方法,网络上也提供了许多在线工具,可以帮助用户快速去除数组中的重复元素。比如提供的在线去除重复项工具和在线文本去重复工具链接,它们简化了重复元素查找的过程,尤其适合非编程人员使用。 此外,...

    JavaScript移除数组内重复元素的方法

    这种方法不仅代码更简洁,而且执行效率也很高,是目前移除数组重复元素推荐的做法。 总结一下,在学习和使用JavaScript进行数组去重时,可以根据具体的应用场景和ES版本选择合适的去重方法。对于ES6之前的版本,...

    在javascript中,如果删除二维数组中重复的元素

    在JavaScript中删除二维数组中重复的元素 在JavaScript中,删除二维数组中重复的元素是一种常见的需求。二维数组是一种复杂的数据结构,它由多个一维数组组成,每个一维数组可以包含不同的元素。在实际应用中,我们...

    JS判断数组里是否有重复元素的方法小结

    总结上述方法,我们可以看到JavaScript中判断数组重复元素有多种技巧,每种方法都有其适用场景和局限性。在实际应用时,可以根据数据类型和数组大小选择合适的方法。对于大规模数据集,第三种方法(数组排序后比较...

    javascript如何判断数组内元素是否重复的方法集锦

    这种方法的基本思路是首先将数组转换成一个字符串,然后通过 `indexOf` 来判断字符串中是否存在重复元素。 ```javascript var ary = new Array("111", "22", "33", "111"); var s = ary.join(",") + ","; for (var ...

    javascript中去除数组重复元素的实现方法【实例】

    JavaScript中去除数组重复元素的方法主要涉及两种函数:isExistInArr 和 distinct。这两个函数配合使用可以实现数组去重的功能。接下来,我将详细解释这两种方法的实现原理以及在实际操作中如何应用。 首先,函数...

    JS 清除字符串数组中,重复元素的实现方法

    本文讲述了使用JavaScript清除字符串数组中重复元素的四种不同实现方法。文中提到的四种方法各有优劣,分别包括普通遍历法、复制数组法、正则表达式法和关联结构法。这些方法能够适用于不同规模的数组数据,并能有效...

    Javascript 去除数组的重复元素

    在JavaScript编程中,去除数组中的重复元素是一个常见的操作,尤其在处理大量数据或需要优化性能的应用场景中尤为重要。本文将详细介绍几种不同的方法来去除数组中的重复元素,并对每种方法的优缺点进行分析。 ####...

    Javscript删除数组中指定元素并返回新数组

    在JavaScript中,数组是一种常用的数据结构,用于存储一系列有序的元素。在处理数组时,有时我们需要根据特定条件从数组中删除元素。这个场景下,我们可以自定义一个方法来实现删除指定元素并返回新数组的功能。这里...

    javascript过滤数组重复元素的实现方法.docx

    ### JavaScript 过滤数组重复元素的实现方法 #### 背景介绍 在日常的Web开发工作中,我们经常需要处理各种数据结构,其中数组是最常用的数据类型之一。随着项目的复杂度增加,对于数组中可能出现的重复元素进行有效...

    javascript 返回数组中不重复的元素

    以上介绍了四种实现返回数组中不重复元素的方法。每种方法都有其适用场景和局限性。选择合适的方法取决于具体的应用需求、数组大小以及性能要求等因素。在实际开发过程中,可以根据具体情况灵活选用或组合这些方法来...

    JS去除数组重复值的五种不同方法

    以下介绍几种在JavaScript中去除数组重复值的方法。 ### 方法一:使用indexOf() 这种方法通过遍历原数组,并使用`indexOf()`方法来检查当前元素是否已存在于新数组中。如果不存在,则将其添加到新数组里。 ```...

    JavaScript几种数组去掉重复值的方法推举_.docx

    在JavaScript中,处理数组去重是一个常见的编程任务,...总的来说,JavaScript提供多种去除数组重复值的方法,每种方法都有其适用场景。开发者需要根据实际情况,结合性能、可读性和数据类型等因素,选择最合适的方法。

    JS实现的数组去除重复数据算法小结

    本篇文章将重点讲解四种不同的JS实现方法来去除数组中的重复数据。这些方法各有优劣,适用于不同的场景,下面逐一详细介绍。 1. **速度最快算法:对象键值对法** 这种方法利用JavaScript对象的特性,将数组元素...

    完整版清除数组重复成员.rar

    然而,有时我们可能会遇到数组中存在重复元素的情况,这时我们需要对数组进行处理,去除重复的成员,以确保每个元素都是唯一的。本文将深入探讨如何在不同的编程语言中实现这个功能。 1. **Java中的数组去重** 在...

    JS数组去掉重复数据只保留一条的实现代码

    JavaScript数组本身没有提供去除重复元素的方法,因此,我们需要编写代码实现这一功能。接下来,我们将详细探讨几种不同的实现方式,包括基本的遍历方法、使用哈希表优化的方法,以及一些可能遇到的特殊情况处理。 ...

    JavaScript几种数组去掉重复值的方法推荐

    本文将介绍几种有效的方法来去除数组中的重复值,这些方法各有优劣,适用于不同的场景。 1. **删除后面重复的(ov1)**: 这种方法通过双重循环实现,外层循环遍历数组元素,内层循环从当前元素的下一个开始,如果...

    JavaScript基于对象去除数组重复项的方法

    在JavaScript编程中,处理数组是常见的任务之一,其中包括去除数组中的重复元素。传统的做法是使用多层循环进行比较和删除,这种方法效率低下且代码冗余。然而,JavaScript对象的一个特性——键的唯一性,为解决这个...

    js在数组中删除重复的元素自保留一个(两种实现思路)

    综上所述,本文介绍了两种在JavaScript中删除数组重复元素的方法。第一种方法通过检测元素是否存在于新数组中来去重,第二种方法则是利用了对象属性的唯一性来完成去重。这些方法各有优劣,选择哪一种取决于具体的...

Global site tag (gtag.js) - Google Analytics