美文网首页
数组去重封装

数组去重封装

作者: 追马的时间种草 | 来源:发表于2019-08-18 23:02 被阅读0次

上次写到了数组去重的几种方式数组去重的几种方式,那么今天就让我们来封装一下数组去重吧。

就在数组原型上封装吧!

源代码:
Array.prototype.MyUnique=function MyUnique() {
       var obj={};
       for (var i = 0; i < this.length; i++) {
           var item = this[i];
           if(typeof obj[item]!=='undefined'){
               this[i]=this[this.length-1];
               this.length--;
               i--;
       }
       obj[item]=item;
       }
       obj=null;
       return this
   };

代码比较精简,很容易理解以下本代码去重的用法相对来说也是比较简单的。

var ary=[1,1,2,2,1,2,3,4,5,5,6,6,7,8,9];
ary.MyUnique() //[1, 9, 2, 8, 7, 6, 3, 4, 5]

相关文章

  • js:数组去重

    数组去重的常见写法: 数组去重封装成方法: es6的数组去重(Array.from):

  • 数组去重封装

    上次写到了数组去重的几种方式数组去重的几种方式,那么今天就让我们来封装一下数组去重吧。 就在数组原型上封装吧! 源...

  • 数组去重封装

  • 小方法

    封装animate 封装each 封装replace 原型链机制数组去重 选项卡 utils() 京东倒计时 京东...

  • 十道前端面试题第【01】篇

    摘要:本篇分享了10道面试题,3个算法题、封装Ajax、封装防抖函数、封装节流函数,数组去重方法、封装深复制方法、...

  • 2019-06-07

    数组去重的封装,注意判断参数类型function qc(arr) {var newArr = []//判断参数类型...

  • Array集结号

    实现数组去重的几种方法 数组去重一 数组去重二 利用数组indexof+push实现数组去重 数组去重三 利用对象...

  • JS数组、数组对象去重,删除重复的数据

    一、JS数组去重,在数组对象的原型上封装方法先获取到相同元素在数组中对应的那个索引,其中的this是数组,val是...

  • 数组去重,数组塌陷splice,推荐unique封装去重并排序

    .splice依次对比(改变原数组,兼容,效果未实现,出现数组塌陷问题) 分别拿出当前数组中的每一项和她后面的每一...

  • 怎么用函数封装数组去重?

    数组去重, 意思就是把数组中重复的元素去掉 利用es5中的方法indexOf去重 indexOf()作用:判断某个...

网友评论

      本文标题:数组去重封装

      本文链接:https://www.haomeiwen.com/subject/raodsctx.html