首页 >web前端 >js教程 >去除有数组中重复的元素_javascript技巧

去除有数组中重复的元素_javascript技巧

WBOY
WBOY原创
2016-05-16 19:05:52788浏览

[Ctrl A 全选 注:如需引入外部Js需刷新才能执行
]<script> Array.prototype.distinct = function(){ var $ = this; var o1 = {}; var o2 = {}; var o3 = []; var o; for(var i=0;o = $[i];i++){ if(o in o1){ if(!(o in o2)) o2[o] = o; delete $[i]; }else{ o1[o] = o; } } $.length = 0; for(o in o1){ $.push(o); } for(o in o2){ o3.push(o); } return o3; } var a = [2,2,2,3,3,3,4,4,5,6,7,7]; alert("原数组:" + a); alert("有重复的元素是:" + a.distinct()); alert("整理后的数组是:" + a); alert("整理后的长度是:" + a.length) </script>
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn