常见普通数组去重

利用Es6 Set去重

unique(arr){return Array.from(new Set(arr))},

利用filter

unique(arr){return arr.filter((item,index,arr)=>{return arr.indexOf(item,0) === index;});},

利用双for循环,然后solice去重

unique(arr){for(var i=0;i<arr.length;i++){for(var j=i+1;j<arr.length;j++){if(arr[i] == arr[j]){arr.splice(j,1);j--;}}}return arr;},

数组里面对象去重

利用对象访问属性的方法,判断对象中是否存在key

var arr = [{key: '1',value: '1'}, {key: '2',value: '2'}, {key: '3',value: '3'}, {key: '4',value: '4'}, {key: '1',value: '1'}, {key: '1',value: '1'}];
var result = [];var obj = {};for (var i = 0; i < arr.length; i++) {if (!obj[arr[i].key]) {result.push(arr[i]);obj[arr[i].key] = true;}}console.log(result);

利用两层for循环和布尔值的方法进行去重

var result = [];for (var i = 0; i < arr.length; i++) {var flag = true;for (var j = 0; j < result.length; j++) {if (arr[i].key === result[j].key) {flag = false;}}if (flag) {result.push(arr[i]);}}console.log(result);

利用reduce方法遍历数组,reduce第一个参数是遍历需要执行的函数,第二个参数是item的初始值

var obj = {};arr = arr.reduce(function (item, next) {obj[next.key] ? '' : obj[next.key] = true && item.push(next);return item;}, []);console.log(arr);

vue数组去重 数组对象去重相关推荐

  1. es6 数组去重,数组里面的对象去重

    // 数组去重 {const arr = [1,2,3,4,1,23,5,2,3,5,6,7,8,undefined,null,null,undefined,true,false,true,'中文', ...

  2. 数组去重,对象去重,数组对象去重

    一.数组去重 let srcArray = [1, 2, 3, 4, 1, 2, 3, 4] 1.  双层循环+splice 注: splice删除了一个元素,下标要减一,否则循环会漏掉一个元素(多个 ...

  3. java set 对象去重_JAVA对象去重

    JAVA对象去重比较恶心的说 需求:我要做的是去重每个权限的菜单,菜单表结构是 ID RoleID MenuID  获取的菜单表 应该是MenuID不能重复的 所以写菜单表的实体类,重写equals ...

  4. (vue)数组对象去重

    (vue)数组对象去重 //入库houseSubmit() {//this.runSelectList为重复数组let runSelMap = []; //存放过滤后的数组let map = new ...

  5. vue js 数组对象去重方法

    一.根据数组中唯一的值去重, cur原数组, next要添加的数据 this.warnSiteWords.push({one:this.valueUrl,two:this.valueName}); l ...

  6. vue数组去重,数组对象去重

    1:数组去重 1:数据格式 list:[ a:"aaa", b:"bbb", c:"ccc", d:"ddd", a:& ...

  7. ES6数组对象去重取重

    ES6 ,vue数组对象去重,取重 1.单数组,自身去重 2.单数组对象,自身去重 3.合并两个数组,并去重 4.合并两个数组对象,并去重 5.去重:两个数组对象A,B,获取A中减去含有B的部分 6. ...

  8. js中给数组中对象去重

    被问到如何给数组中对象去重,想到set答案肯定错误的,这个平时工作中用到的不多,查阅资料,找到给数组中对象去重的方法,利用对象属性名的唯一性,怪自己当时没想到. 方法一: let ary=[{id: ...

  9. js实现数组对象去重

    数组对象去重,可直接复用 /***数组对象去重** @param {Array} arr 去重数组* @param {String} key 唯一标识*/ deduplication(arr, key ...

最新文章

  1. 电动汽车:新一轮三年十倍,“补贴”结束“高端”开启
  2. 今週木曜日までの日程表
  3. centos查看端口命令
  4. mybatis配置问题
  5. Prosjecni(构造)
  6. C语言课后习题(48)
  7. redis的简易安装
  8. 洛谷1196 银河英雄传说(并查集)
  9. java与数据库教程_[求助]Java与数据库的链接的教程or资料
  10. JavaScript面向对象轻松入门之概述(demo by ES5、ES6、TypeScript)
  11. FISCO BCOS 《新摩登时代》:卓别林演绎共识与同步流程优化
  12. 思岚激光雷达A2 Ros配置
  13. 如何高效,安全,稳定的管理多个亚马逊,facebook,google等帐号? 如何配合使用VMlogin防关联,反指纹浏览器操作,同时多开多个帐号?911 S5 多端口转发如何设置?
  14. 算法血拼:Google+百度+Alibaba+字节+Tencent+网易+360+拼夕夕
  15. 计算机毕设之电影购票系统
  16. qq话题怎么引流?QQ空间说说引流技巧,QQ引流有什么好方法?
  17. FPGA 之 SOPC 系列(二)SOPC开发流程及开发平台简介
  18. 那些年啊,那些事——一个程序员的奋斗史 ——127
  19. Excel-VBA 快速上手(十一、字符串常用操作)
  20. NKCTF 2023-misc全解(有脚本,有详解)

热门文章

  1. 新网银行金融科技挑战赛 AI算法赛道 亚军方案
  2. Linux中vgextend的含义,vgextend(8)
  3. 1035 不相交的线
  4. 2018年已过半,Kubernetes和云原生的巨浪要把云计算带向何处
  5. android unity页面关闭报错,Unity3d报错解决方案
  6. html的表单与按钮学习
  7. 细心的观察,耐心的倾听
  8. maya藤蔓插件_3DMax藤蔓生长插件Guruware Ivy For 3dsmax中英文版本
  9. 发光二极管和光敏二极管
  10. 2023年第一批拟授予信息系统建设和服务能力贯标企业名单公示