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

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

时间:2024-04-01 21:47:19

相关推荐

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

下面小编要向大家介绍下删除数组条目中重复的条目(可能有多个)返回值是一个仅包含被删除的重复条目的新数组,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

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

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

题目如下:

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

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

代码如下:

()

{

var tmpArr=[],rs=[],i,val;

for(i=)

{

val = this[i-1];

if(!tmpArr[val])

{

tmpArr[val]=1;

}else

{

();

(,);

}

}

tmpArr = null;

return rs;

}

两个优点:

1、预先将this[i-1]保存在变量val中,减少访问次数。

2、使用方法,替换用变量保存数组长度的办法。

很好!赞一个!

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

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