100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 删除数组条目中重复的条目(可能有多个) 返回值是一个仅包含被删除的重复条目的新数组

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

时间:2019-07-19 08:26:20

相关推荐

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

web前端|js教程

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

web前端-js教程

今日在bluediea看到淘宝在线招聘,相信淘宝的技术还是很牛的,于是赶紧打开看看题目并试着做做。

到了第三题时卡了偶老半天,并不是做不出来,感觉有很简便的方法但自己就是一时想不出来,不过费了九牛二虎之力终于完成本题,给出了一个另自己还比较满意的答案,欢迎各位朋友指点!

心理测试程序源码,web2py vscode,ubuntu 16 挂起,tomcat去哪下载,灰黑色爬虫,php编辑器源码,广东实力强的seo服务,易语言调用网站源码,绿色清新健康资讯文章类织梦模板lzw

题目如下:

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

圣诞树源码分析,ubuntu装平板上,服务器装 tomcat,cos爬虫技巧,php函数sin用法,乌鲁木齐天山区百度seolzw

0;i–){ //如果该项还没有重复项 if(!tempArr[this[i-1]]){ tempArr[this[i-1]]=1; //通过关联数组方式标志该项并置为1(代表出现一次) }else{ if(tempArr[this[i-1]]++==1)tempArr1[j++]=this[i-1]; //如果第一次重复则将该重复项保存,并将重复标志+1 this.splice(i-1,1); //从原数组删除该项(因为是倒序遍历,所以可以直接在此删除) } } return tempArr1; //返回重复项列表}var a=new Array(5,410,52,”,”,24,5,”,”,true,false,24,24,25,5)alert(“原数组:”+a);alert(“重复项:”+a.delRepeat());alert(“剩余项:”+a); //–>

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

旅游网站开源源码,ubuntu常用的版本,tomcat的端口号是什么,java爬虫获得li,页面窗口名称为php嵌套脚本,固始seo公司lzw

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方法,替换用变量保存数组长度的办法。

很好!赞一个!

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。