建站软件 优化软件 编程软件 网页辅助 站群程序 网站程序 图像处理 资源教程 字体下载 推荐软件


您的位置:首页 > javascript学习 > 怎么通过javascript取出数组中不重复的元素

怎么通过javascript取出数组中不重复的元素

时间:2016-08-30 12:06:31  来源:免费模板网 作者:风雪 阅读次数 tags数组js

类似php语言一样,在一个数组里面有重复的元素,要去除怎么写代码呢,请看下文

<script type="text/javascript"> 
var ret= ["span","span","strong","span","b"] 
var norepeat = function(array){ 
var set = array.join(",")+","; 
while(array.length){ 
var el = array.shift(); 
set = set.replace(el+",",""); 
if(set.indexOf(el+",") != -1){ 
set = set.replace(new RegExp(el+",","g"),""); 
array = set.replace(/,$/g,"").split(","); 
}else{ 
set = el+","+set; 
return set.replace(/,$/g,"").split(",") 
alert(norepeat(ret))//最后返回b,strong 
</script>

demo2
 
<script language="javascript">
var ret= ["span","span","strong","span","b"]; 
var norepeat=function (x) { 
var y='c0cb5f0fcf239ab3d9c1fcd31fff1efc'; 
return x.sort().join(y).replace(RegExp('(.*('+y+'|$))\\1+','g'),'').split(y); 
}; 
alert(norepeat(ret)); 
</script>

demo3
<script language="javascript"> 
Array.prototype.inArray = function(el){ 
for (var i=0,n=this.length;i<n;i++ ) 
if(this[i]===el)return true; 
return false; 
Array.prototype.unique = function() { 
var i = 0, n = this.length,ret = []; 
for (; i < n; i++) 
if (!ret.inArray(this[i])) ret.push(this[i]); 
return ret; 
}; 
var ret= ["span","span","strong","span","b"] 
alert(ret.unique()) //返回"span","strong","b" 
</script>
 

本文地址:https://www.freemoban.com/javascript/2016/0830/2697.html

猜你喜欢
栏目推荐
模板推荐

Copyright:www.freemoban.com 免费模板网 All Rights Reserved 网站备案:辽ICP备19014872号-2   辽公网安备 21010602000376号  辽公网安备:42900402000182号

免责声明:本站部分资源来自互联网收集,版权归原创者所有,如果侵犯了你的权益,我们会及时删除侵权内容,联系QQ:1615187561 谢谢合作!