logo 西林@生存 - 骑猪闯天下!
去除有数组中重复的元素,并返回那些重复的值
2007-9-30 17:05:00 By:xling

采用的是Object的 in 操作符,体现一把它的强大(有更好的办法来实现这个功能,但是这里只是演示 in 操作符)!

问题原地址:http://bbs.blueidea.com/viewthread.php?tid=2795905&pid=3606346&page=1&extra=page%3D1#pid3606346

<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>

转我的贴,写你的名,是一种可耻的行为!请不要让我BS你!
阅读全文 | 回复(0) | 引用通告 | 编辑

发表评论:

    密码:
    主页:
    标题:
    页面数据正在载入...
<<  < 2008 - >  >>
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Placard
请职:PHP或JS都行,如果学历要求本科的,请直接忽略。谢谢。 有意者请联系:1fairy1#163.com
Logon System
Search
Info about this blog
Others
myDream
JGrid

数据表格
JTree

树状控件
JMenuTab

标签控件(滑动门)
JTrackBar / JScroll

滑动条/模拟滚动条
JAccordion

(QQ菜单)
关于:
xling,也叫xlingFairy 艾克司令 西林.
Email:1fairy1#163.com
喜欢javascript,喜欢java(汗...还在学习中...水平菜的要死...)
bxna 京ICP备05002321号