作家
登录

删除数组条目中重复的条目(可能有多个),返回值是一个仅包含被删除的重复条目的新数组。

作者: 来源:www.28hudong.com 2013-03-30 03:15:52 阅读 我要评论

今日在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方法,替换用变量保存数组长度的办法。 很好!赞一个! 偶还顺便实现了对返回重复项的过滤,可能是对题意理解有偏差。

  推荐阅读

  js正则实现的密码框简单制作,还可以替换成自己想用得符号

密码框简单制作,还可以替换成自己想用得符号. <style type="text/css"> #c { position: relative; } #a { position: absolute; left: 0; top: 0; font-size: 12px; font-family: 宋体; } #b { position: absolute;>>>详细阅读


本文标题:删除数组条目中重复的条目(可能有多个),返回值是一个仅包含被删除的重复条目的新数组。

地址:http://www.17bianji.com/kaifa2/JS/30035.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)