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

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

QQ20170315-173819@2x.png

然后拿到那个索引值(i)调用splice方法对重复的那个元素进行删除,其中remove是自定义的方法

QQ20170315-1@2x.png

方法调用
var arr = ['1','2','2','3'];
arr.remove(2);
arr ['1','2','3'];
数组是否有重复的数据判断
if(arr.indexOf(val) == -1){}//没有数据重复
否则就是重复
二、JS数组对象去重,方法和上面一样,只是变成数组中对象属性的筛选.
其中的id就是数组中的对象属性


QQ20170315-173414@2x.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,958评论 18 399
  • 一、问答 数组方法里push、pop、shift、unshift、join、split分别是什么作用。(*) 栈方...
    婷楼沐熙阅读 4,306评论 4 1
  • js中数组是比较常用的对象,同时js中的数组也十分的灵活。一. 创建数组的方式 字面量数组 var arr=[1,...
    饥人谷_廖珍阅读 3,644评论 0 2
  • 登录后,左边栏选中上一步登录的账号,点击右下角Manage Certificates,弹出窗口中左下角'+',选择...
    0xfb阅读 3,388评论 0 0
  • Yellow是2000年酷玩乐队发行的同名EP,酷玩乐队也因此火了一把,这首歌被郑钧翻唱成流星成了当年红极一时的流...
    DinoF阅读 44,379评论 0 0