数组去重

简单数据去重
        var arrs = [1,11,22,1,11,22,3,4,589,41,62,15,32,22,3,5,15,62,41,892];

        Array.prototype.unique = function (){
            var temp = {},
                _arr = [],
                len = this.length;
            for (var i = 0; i < len; i++) {
                if(!temp[this[i]]){
                    temp[this[i]] = this[i];
                    _arr.push(this[i]);
                }
            }
            return _arr;
        }
        console.log(arr.unique());

简单数据去重

复杂数据根据参数去重
        var arr = [
            { id: 11, title: '123' },
            { id: 2, title: '456' },
            { id: 11, title: '123' },
            { id: 3, title: '123' },
            { id: 2, title: '456' },
            { id: 1, title: '5' },
            { id: 4, title: '789' },
            { id: 4, title: '789' },
            { id: 3, title: '123' }
        ];
        Array.prototype.attributeUnique = function(type){
            var temp = {},
                _arr = [],
                len = this.length;
            for (var i = 0; i < len; i++) {
                if(!temp[this[i][type]]){
                    temp[this[i][type]] = this[i][type];
                    _arr.push(this[i]);
                }
            }
            return _arr;
        }
        // 根据ID去重
        console.log(arrs.attributeUnique('id'));
ID去重
        // 根据Title去重
        console.log(arrs.attributeUnique('title'));
Title去重
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关注 如何答一道惊艳面试官的数组去重问题? 为什么写这篇文章? 数组去重应该是面试必考问题之一。 虽然它是一道并不...
    冇得感情阅读 302评论 0赞 1
  • 2018-05-15 11:04:06 前言 去重是开发中经常会碰到的一个热点问题,不过目前项目中碰到的情况都是后...
    王闲森阅读 417评论 0赞 1
  • 数组去重应该是面试必考问题之一。 虽然它是一道并不复杂的问题,但是也能看出面试者的广度和深度,还有考虑问题的全面性...
    前端小咖阅读 243评论 0赞 0
  • 前言 去重是开发中经常会碰到的一个热点问题,不过目前项目中碰到的情况都是后台接口使用SQL去重,简单高效,基本不会...
    精神蛙阅读 405评论 0赞 1
  • 数组去重 是常见的面试考点,所以我就试着深入学习一下。网上也有很多数组去重的文章,但我自己觉得分析地不够深入,其实...
    前端西瓜哥阅读 724评论 0赞 1

友情链接更多精彩内容