删除Array重复元素的方法:
像其它的语言一般都有标准方法,可Javascript天生就没有标准的方法,我们可以能过Prototype这个属性给Array添加一个我们自己的方法,使用的时候可以像使用toString() valueOf() ....等等一样,很实用,其实大家还可以添加其它的方法,比较Sting的去除首尾空格,去除HTML标签,我的Javascript库里有,喜欢的朋友可以去看一下。好了,言归正传:
<script type="text/javascript">
Array.prototype.del=function(){
var n=[];
if(this.length<1){return this}
for(var i=0; i<this.length; i++){
var st=false
for(var j=0; j<n.length; j++){
if(this[i].toString() == n[j].toString()){
st=true
}
}
if(!st){
n.push(this[i]);
}
}
return n;
}
var m=[0,2,2,2,2,3,3,3,5,5,6,6,7,7,8]
alert(m+"\n"+m.del())
</script>
试试吧,很简单的。
这里需要注意一个问题,大家看看下面的:
var m=[0,0,0,0,1,1,5,5,5,5,"0"]
alert(m.del) // output 0,1,5
0跟“0”是不一样的,一个是Number ,一个是String
如果想要输出 //0,1,5,0
上面的就要必动一下:
<script type="text/javascript">
Array.prototype.del=function(){
var n=[];
if(this.length<1){return this}
for(var i=0; i<this.length; i++){
var st=false
for(var j=0; j<n.length; j++){
if(this[i].toString() === n[j].toString()){
st=true
}
}
if(!st){
n.push(this[i]);
}
}
return n;
}
var m=[0,0,0,0,1,1,5,5,5,5,"0"]
alert(m.del()) // output 0,1,5,0
</script>
这样就是正确的。
分享到:
相关推荐
"LabVIEW 删除数组中重复元素实例"这个标题表明我们将会讨论如何在LabVIEW中有效地识别并移除数组中的重复元素,以获得一个唯一的元素集合。下面将详细阐述这一过程。 首先,我们要了解LabVIEW中的数组。LabVIEW是...
话不多说,下面就跟着小编来看下利用jquery实现删除数组中重复元素的具体思路吧 首先定义如下数组: var arr=[0,2,3,5,6,9,2]; 我们可以看到数组中存在重复元素’2′; 最后通过jquery筛选应该得到[0,2,3,5,6,9]; ok...
总之,VB.NET中删除数组重复元素是一个常见的需求,可以通过多种方式实现,关键在于选择合适的方法并优化性能。提供的源码和可执行程序是一个很好的学习和实践起点,帮助开发者理解如何在实际项目中解决此类问题。
在上述例子中,数组包含了一些重复的整数值,我们需要找到一种方法来删除这些重复元素。 一种有效的方法是利用HashSet,因为HashSet不允许有重复的元素。首先,我们将整型数组转换为HashSet,这样重复的元素会被...
这里的`distinct()`方法用于去除重复元素,`collect()`方法用于将流转换回列表。 三、合并数组去重 题目中提到了"java 数组的合并.zip",可能涉及到多个数组合并并去重的问题。可以使用ArrayList或其他集合类先分别...
在PHP编程语言中,`array_flip()` 是一个非常实用的内置函数,专门...在实际开发中,我们还需要根据具体需求选择合适的方法来处理数组中的重复元素,比如使用 `array_unique()` 函数,或者手动遍历数组进行比较和删除。
JS查找数组中重复元素的方法详解: 首先,本文主要介绍了在JavaScript中如何查找数组内的重复元素。查找重复元素是一个常见的编程任务,尤其在数据处理和分析中尤为重要。JavaScript提供了灵活的数组操作API,可以...
此外,还有其他方法可以删除数组中的重复元素,例如使用`array_unique()`函数,或者通过循环和条件判断来实现。但是,对于某些特定情况,`array_flip()`的双层应用可能提供了一个简洁且高效的解决方案。 总结起来,...
在VB(Visual Basic)编程中,处理数组时经常会遇到需要删除重复元素的情况。然而,当数组中包含空值(Nothing)时,不正确的处理方法可能导致程序出错甚至崩溃。为了解决这个问题,我们需要理解如何正确地操作数组...
10. **去重**:`unique()` 方法移除数组中的重复元素,`Ext.Array.unique(array)` 在EXTJS中,对话框(Dialog)组件通常用于显示弹出式窗口,比如提示信息、确认对话框或者复杂的表单。`Ext.MessageBox` 是EXTJS...
那么我们今天为大家介绍的PHP函数array_flip()在删除数组重复元素时的效率要比array_unique()函数高出大约5倍左右。PHP函数array_flip()格式:复制代码 代码如下:array array_flip ( array trans ) //array_flip — ...
对于扩展问题——如果数组中有重复元素,而只需要删除一个,可以修改第五种方法,找到目标元素的第一个出现位置,然后使用RemoveAt方法删除。例如: ```csharp List<int> nums = new List<int> { 1, 3, 4, 5, 4, 2 ...
this vi is capble to remove the duplicated elements in the labview array.
在PHP中处理数组时,经常会遇到数组元素重复的情况...总结以上几种方法,我们可以根据数组的具体情况和需求选择合适的方法来删除数组中的重复元素。在处理数组时,掌握这些方法能够帮助我们更加高效和准确地管理数据。
在Java编程中,处理数组是常见的任务之一,其中包括删除特定元素和去除...通过以上方法,你可以有效地在Java中删除数组元素和去除重复元素。这些方法在处理数组数据时非常实用,并且可以根据具体需求选择合适的方式。
列表中的元素可以通过索引来访问,并且列表允许存在重复的元素。 **1.2 列表的创建方式** - **直接定义**:使用方括号`[]`来创建一个空列表或初始化一个具有初始值的列表。 ```python my_list = [] my_list = ...
总结一下,通过扩展`Array.prototype`,我们可以为所有数组实例添加新的方法,这样的操作可以避免重复编写相同的逻辑代码,而且可以提高代码的复用性。同时,通过组合使用`indexOf`和`splice`方法,我们可以实现复杂...