您的位置:首页 > Web前端 > JavaScript

JS取出数组中重复的元素

2016-03-14 15:52 495 查看
最近在牛客网JS的题目。非打广告,大家可以多学习学习。

[b]输入例子:[/b]
duplicates([1, 2, 4, 4, 3, 3, 1, 5, 3]).sort()


[b]输出例子:[/b]
[1, 3, 4]

将传入的数组arr中的每一个元素value当作另外一个新数组b的key,然后遍历arr去访问b[value],若b[value]不存在,
则将b[value]设置为1,若b[value]存在,则将其加1。可以想象,若arr中数组没有重复的元素,则b数组中所有元素均为1;
若arr数组中存在重复的元素,则在第二次访问该b[value]时,b[value]会加1,其值就为2了。
最后遍历b数组,将其值大于1的元素的key存入另一个数组a中,就得到了arr中重复的元素。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JS 数组 重复元素