vue数组去重 数组对象去重
常见普通数组去重
利用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数组去重 数组对象去重相关推荐
- es6 数组去重,数组里面的对象去重
// 数组去重 {const arr = [1,2,3,4,1,23,5,2,3,5,6,7,8,undefined,null,null,undefined,true,false,true,'中文', ...
- 数组去重,对象去重,数组对象去重
一.数组去重 let srcArray = [1, 2, 3, 4, 1, 2, 3, 4] 1. 双层循环+splice 注: splice删除了一个元素,下标要减一,否则循环会漏掉一个元素(多个 ...
- java set 对象去重_JAVA对象去重
JAVA对象去重比较恶心的说 需求:我要做的是去重每个权限的菜单,菜单表结构是 ID RoleID MenuID 获取的菜单表 应该是MenuID不能重复的 所以写菜单表的实体类,重写equals ...
- (vue)数组对象去重
(vue)数组对象去重 //入库houseSubmit() {//this.runSelectList为重复数组let runSelMap = []; //存放过滤后的数组let map = new ...
- vue js 数组对象去重方法
一.根据数组中唯一的值去重, cur原数组, next要添加的数据 this.warnSiteWords.push({one:this.valueUrl,two:this.valueName}); l ...
- vue数组去重,数组对象去重
1:数组去重 1:数据格式 list:[ a:"aaa", b:"bbb", c:"ccc", d:"ddd", a:& ...
- ES6数组对象去重取重
ES6 ,vue数组对象去重,取重 1.单数组,自身去重 2.单数组对象,自身去重 3.合并两个数组,并去重 4.合并两个数组对象,并去重 5.去重:两个数组对象A,B,获取A中减去含有B的部分 6. ...
- js中给数组中对象去重
被问到如何给数组中对象去重,想到set答案肯定错误的,这个平时工作中用到的不多,查阅资料,找到给数组中对象去重的方法,利用对象属性名的唯一性,怪自己当时没想到. 方法一: let ary=[{id: ...
- js实现数组对象去重
数组对象去重,可直接复用 /***数组对象去重** @param {Array} arr 去重数组* @param {String} key 唯一标识*/ deduplication(arr, key ...
最新文章
- 电动汽车:新一轮三年十倍,“补贴”结束“高端”开启
- 今週木曜日までの日程表
- centos查看端口命令
- mybatis配置问题
- Prosjecni(构造)
- C语言课后习题(48)
- redis的简易安装
- 洛谷1196 银河英雄传说(并查集)
- java与数据库教程_[求助]Java与数据库的链接的教程or资料
- JavaScript面向对象轻松入门之概述(demo by ES5、ES6、TypeScript)
- FISCO BCOS 《新摩登时代》:卓别林演绎共识与同步流程优化
- 思岚激光雷达A2 Ros配置
- 如何高效,安全,稳定的管理多个亚马逊,facebook,google等帐号? 如何配合使用VMlogin防关联,反指纹浏览器操作,同时多开多个帐号?911 S5 多端口转发如何设置?
- 算法血拼:Google+百度+Alibaba+字节+Tencent+网易+360+拼夕夕
- 计算机毕设之电影购票系统
- qq话题怎么引流?QQ空间说说引流技巧,QQ引流有什么好方法?
- FPGA 之 SOPC 系列(二)SOPC开发流程及开发平台简介
- 那些年啊,那些事——一个程序员的奋斗史 ——127
- Excel-VBA 快速上手(十一、字符串常用操作)
- NKCTF 2023-misc全解(有脚本,有详解)