数组去重

基本思想: 根据obj的key和value的一一对应关系和key值的唯一性,保证不重复

function removeRepeat(arr) {
    var obj = {};
    if (Array.isArray(arr) && arr.length !== 0) {
        for (var i = 0; i < arr.length; i++) {
            obj[arr[i]] = arr[i];
        }
        var res = [];
        for (var key in obj) {
            res.push(key);
        }
        return res;
    }
    return [];
}

var arr = [1, 2, 3, 5, 5, 7, 7, 8, 9, 10];

var res = removeRepeat(arr);
console.log(res);    // ["1", "2", "3", "5", "7", "8", "9", "10"]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 部分方法来自于网上看到的优秀代码,加了自己的理解和补充。(算部分原创吧~) 1.方法一: 用for循环删除后面重复...
    唐唐_sugar阅读 479评论 0 1
  • 数组去重 之前一段时间一直在准备面试, 因而博客太久没更新; 现在基本知识点都复习完毕, 接下来就分享下 面试的一...
    落雨飞尘阅读 305评论 0 0
  • 方法一: 定义一个结果数组rs,遍历原数组arr,并与结果数组比较:若在结果数组rs中不存在,则加入当前元素到结果...
    Corro阅读 168评论 0 0
  • 1.遍历数组法最简单的去重方法,实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中;注意点:判断值...
    祈澈菇凉阅读 6,294评论 1 37
  • 今天天下第一巫师团的群里红包飘洒,喜气洋洋,原来遇上了感恩节。再看朋友圈,全是感慨之情,感恩之意。 记得有一年我们...
    惠茹姐姐阅读 2,550评论 4 18