`

删除数组中重复的元素

阅读更多

 

//删除数组中重复的元素
var numArr=[6,3,1,2,3,4,5,3,3,3,3,3,3,4,4,4,4,4,4,4,6];
for(var i=0;i<numArr.length;i++){
	for(j=i+1;j<numArr.length;){//当两个元素相等,删掉一个之后,j的数值不变,还是原先的数
		if(numArr[i]==numArr[j]){
			numArr.splice(j, 1);
			}
		else{
				j++;//当两个元素不相同时,指针往后移动
			}
		}
	}
document.write(numArr);

好吧,这是最常见的思路,扩展性不好,可以采取给Array对象添加方法,就不需要再碰到同样的问题 还要把js再写一
遍了,只需调用XX.remove()

Array.prototype.remove=function(){
	var arr=[];
	for(var i=0;i<this.length;i++){
		for(j=i+1;j<this.length;){
			if(this[i]==this[j]){
			this.splice(j, 1);
			}
		else{
				j++;//当两个元素不相同时,指针往后移动
			}
			}
		}
		return arr;
		if(arr==null){alert("未定义")}
	}
var arr=[6,3,1,2,3,4,5,3,3,3,3,3,3,4,4,4,4,4,4,4,6];
arr.remove();
alert(arr);
 

下面的方法是采用的hash算法,真是具简洁啊

 

Array.prototype.unique = function() {  
     var data = [];  
     var a = {}; //声明一个对象,javascript的对象可以当哈希表用  
     for (var i = 0; i < this.length; i++) {  
         if(!a[this[i]]){  
             a[this[i]] = true;  
             data[data.length] = this[i];  
         }  
     }  
     return data;  
 };  
 var a = [6,3,1,2,3,4,5,3,3,3,3,3,3,4,4,4,4,4,4,4,6]; 
 alert(a);  
 alert(a.unique());  
 

 

分享到:
评论

相关推荐

    LabVIEW 删除数组中重复元素实例

    "LabVIEW 删除数组中重复元素实例"这个标题表明我们将会讨论如何在LabVIEW中有效地识别并移除数组中的重复元素,以获得一个唯一的元素集合。下面将详细阐述这一过程。 首先,我们要了解LabVIEW中的数组。LabVIEW是...

    jquery删除数组中重复元素

    话不多说,下面就跟着小编来看下利用jquery实现删除数组中重复元素的具体思路吧 首先定义如下数组: var arr=[0,2,3,5,6,9,2]; 我们可以看到数组中存在重复元素’2′; 最后通过jquery筛选应该得到[0,2,3,5,6,9]; ok...

    labview 删除数组中重复的元素

    labview中,实现删除数组中重复的元素,产生一个新数组

    删除一维数组中的重复元素.rar_LabVIEW 数组_labview_labview删除重复_删除重复元素

    labview删除数组中的重复元素,不改变顺序,留下不重复的元素

    matlab中如何去掉数组中重复的值

    删除 Matlab 数组中的重复值可以使用 unique 函数,而在数据库中删除重复记录可以使用 Matlab 的数据库连接功能和 SQL 语句。通过这两种方法,我们可以轻松地删除重复数据,避免数据处理中的错误和不一致性。

    labview写的删除数组中重复项

    labview写的删除数组中重复项,数组没有重复,保持唯一性

    删除数组中的重复元素

    这是一个用C++编的删除数组中的重复元素的程序~

    java实现去除数组中重复元素,并排序

    先声明一个数组,这个数组中可能会存在重复的元素,而且顺序也是杂乱的,要求将这个数组中的重复元素排除掉并将新得到的数组进行递增排序

    删除定制整型数组中重复元素输出剩余元素

    总的来说,Java中删除整型数组重复元素的核心在于选择合适的数据结构(如HashSet)和适当的转换方法。通过这种方式,我们可以有效地处理数组中的重复值,提高数据处理的效率和准确性。对于初学者,掌握这些基础知识...

    Labview去处掉数组重复的元素

    this vi is capble to remove the duplicated elements in the labview array.

    vb 一个数组删除相同元素,加入空值的出现。在网上找的如果出现空值vb就会死掉。

    在VB(Visual Basic)编程中,处理数组时经常会遇到需要删除重复元素的情况。然而,当数组中包含空值(Nothing)时,不正确的处理方法可能导致程序出错甚至崩溃。为了解决这个问题,我们需要理解如何正确地操作数组...

    删除数组重复元素.vi

    Labview中一种删除重复元素的方法

    删除数组重复元素(VB.NET)

    总之,VB.NET中删除数组重复元素是一个常见的需求,可以通过多种方式实现,关键在于选择合适的方法并优化性能。提供的源码和可执行程序是一个很好的学习和实践起点,帮助开发者理解如何在实际项目中解决此类问题。

    java过滤数组中重复元素,完整demo

    在Java编程中,处理数组和集合时,我们经常会遇到需要去除重复元素的情况。在这个主题中,我们将深入探讨如何使用ArrayList来过滤数组中的重复元素,并通过一个完整的Demo来演示这一过程。ArrayList是Java集合框架中...

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

    JS查找数组中重复元素的方法详解: 首先,本文主要介绍了在JavaScript中如何查找数组内的重复元素。查找重复元素是一个常见的编程任务,尤其在数据处理和分析中尤为重要。JavaScript提供了灵活的数组操作API,可以...

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

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

    php删除数组中重复元素的方法

    为了提高数据处理的效率和准确性,需要删除数组中的重复元素。以下是几种在PHP中删除数组中重复元素的方法。 ### 方法一:完整删除重复数组实例 首先,我们可以编写一个函数`array_remove_value`,用于递归地删除...

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

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

    二维数组去除重复项

    2. **转换与去重**:接下来,对`$array2D`中的每个子数组进行遍历,将每个子数组的元素用逗号连接成字符串,形成一个新的数组`$temp`。这样做的目的是便于后续的去重操作,因为`array_unique()`函数能够处理字符串...

Global site tag (gtag.js) - Google Analytics