标签:
javascript如何去掉数组中重复的值:
数组是用来组织数据的,有时候里面的数据是重复的,下面就介绍一下如何从数组中删除重复的内容。
代码实例如下:
var theArray=[1,2,3,4,5,6,4,3,10]; function unique(data){ var 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; } console.log(unique(theArray));
以上代码可以输出删除重复内容后的数组元素。当然实现此功能的方式有多种,本章节只介绍这么一种,下面介绍一下是实现过程。
实现原理:
原理其实很简单,首先建立一个空对象a,然后遍历数组中的每一个元素,并将数组的元素值作为对象a的属性,如果不存在此属性,然后为对象a添加此属性并赋值1,这样不重复的数组元素都成为对象a的属性,最后通过for in元素遍历每一个属性,并将其添加到数组中去,这样就实现了我们想要的功能。
原文地址是:http://www.51texiao.cn/javascriptjiaocheng/2015/0522/2247.html
最为原始的地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9273
标签:
原文地址:http://www.cnblogs.com/xiaofinder/p/4725918.html