发布于 2016-12-07 01:08:42 | 70 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Javascript教程,程序狗速度看过来!

JavaScript客户端脚本语言

Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。



今日在bluediea看到淘宝在线招聘,相信淘宝的技术还是很牛的,于是赶紧打开看看题目并试着做做。
到了第三题时卡了偶老半天,并不是做不出来,感觉有很简便的方法但自己就是一时想不出来,不过费了九牛二虎之力终于完成本题,给出了一个另自己还比较满意的答案,欢迎各位朋友指点!

题目如下:
请给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个仅包含被删除的重复条目的新数组。

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]


Array.prototype.delRepeat=function()  
  {  
        var tmpArr=[],rs=[],i,val;  
        for(i=this.length;i>0;i--)  
    {  
            val = this[i-1];  
      if(!tmpArr[val])  
      {  
                tmpArr[val]=1;  
            }else  
      {  
                rs.push(val);  
          this.splice(i-1,1);  
            }  
        }  
    tmpArr = null;  
        return rs;  
    } 

两个优点:
1、预先将this[i-1]保存在变量val中,减少访问次数。
2、使用array.push方法,替换用变量保存数组长度的办法。

很好!赞一个!
偶还顺便实现了对返回重复项的过滤,可能是对题意理解有偏差。


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务