JavaScript中对象数组去重方法
在一次对后端返回的对象数组的操作时想通过indexOf()或者includes()的方法来实现对对象数组的去重但是行不通,因为用indexOf()返回的都是-1,一下记录两种对象数组(更具指定属性)去重的方法。
- ES6的Map方法
unique(arr,u_key) {
		let map = new Map()
		arr.forEach((item,index)=>{
		  if (!map.has(item[u_key])){
			map.set(item[u_key],item)
		  }
		})
	 return [...map.values()];
	  };
- forEach()和findIndex()方法
 let list = this.listOfData.filter((data,indx,self) => {
	return self.findIndex((data1) => data1.equipType == data.equipType)==indx;
	 });
JavaScript中对象数组去重方法的更多相关文章
- javascript 克隆对象/数组的方法 clone()
		1 11 javascript 克隆对象/数组的方法 clone() 1 demo: code: 1 var Obj; 2 let clone = (Obj) => { 3 var buf; ... 
- Javascript中的数组去重-indexof方法
		在Javascript中,有时我们会用到数组去重.我在这里给大家介绍一下本人认为最简单实用的一种方法-indexOf()去重. var arr = [1,1,1,2,2,2,3,3,4,5,6,2,1 ... 
- JavaScript中操作数组的方法
		JavaScript Array 对象 对数组操作的方法分为两种 一种是会改变原始数组的变异方法,还有一种是不会改变原始数组的非变异方法. 总结 巧记 Push() 尾部添加 pop() 尾部删除 U ... 
- JavaScript中对象数组  作业
		var BaiduUsers = [], WechatUsers = []; var User = function(id, name, phone, gender, age, salary) { t ... 
- JavaScript中对象数组 根据某个属性值 然后push到新的数组
		原文链接 https://segmentfault.com/q/1010000010075035 将下列对象数组中,工资大于1w的员工,增加到对象数组 WanSalary中 var BaiduUser ... 
- JavaScript中对象数组  作业题目以及作业
		var BaiduUsers = [], WechatUsers = []; var User = function(id, name, phone, gender, age, salary) { t ... 
- vue中对象数组去重
		其实很简单,一般的数组去重可以直接用 new Set() 方法即可,但是数组对象的话,比较复杂,不能直接用,我们可以采取间接的方法来去重 unique(arr) { const res = new M ... 
- JavaScript中的数组Array方法
		push(),pop()方法 push(),pop()方法也叫栈方法,push()可以理解成,向末尾推入,而pop()恰好相反,可以理解成从末尾移除(取得). var nums=[1,2,3,4]; ... 
- JavaScript中Array数组的方法
		查找: indexOf.lastIndexOf 迭代:every.filter.forEach.map.somereduce.reduceRight 用法: /* 1 查找方法: * arr.inde ... 
随机推荐
- request.getParameter()获取不到数据的问题
			最近做项目时,发现手机客户端通过http协议post方式上传数据到服务端,在服务器端通过request.getInputStream()能获取到相应的数据,但用request.getParameter ... 
- //使用PDO连接mysql数据库
			<?php //使用PDO连接mysql数据库 class pdo_con{ var $dsn = 'mysql:dbname=test; host:127.0.0.1'; va ... 
- 201503-2  数字排序 Java
			思路: 将出现过的数以及次数放进Map中,转成List,用Comparator就可以排序了.参数中o2-o1,与排序规则相反,为降序 import java.util.ArrayList; impor ... 
- ruoyi BeanUtils
			package com.ruoyi.common.utils.bean; import java.lang.reflect.Method; import java.util.ArrayList; im ... 
- PAT Advanced 1145 Hashing – Average Search Time (25) [哈希映射,哈希表,平⽅探测法]
			题目 The task of this problem is simple: insert a sequence of distinct positive integers into a hash t ... 
- SpringBoot 2.2.2集成ElasticSearch 7.5.1
			前言:现在公司有一个项目要用到检索功能,检索上面现在最常用的是Solr/ES,最后经过对比选择了ElasticSearch开源组件包,因为这个是公司的一个产品项目,技术版本当然要用最新的啦,最后完全确 ... 
- _\_call\_\_
			__call__ 一.__call__ 对象后面加括号时,触发执行. 注:构造方法的执行是由创建对象触发的,即:对象 = 类名() :而对于 __call__ 方法的执行是由对象后加括号触发的,即:对 ... 
- 2.监控利器nagios手把手企业级实战第一部
			1. 什么是Nagios? Nagios是一款开源的网络及服务的监控工具,功能强大,灵活性强,需要注意的是,其服务端只能在linux上面安装. Nagios可以进行分布 ... 
- 《后端也要懂一点前端系列》使用webpack搭建项目
			今天突然有兴致想要学习一下前端的技术,所以特此记录学习前端之路.由于之前在公司做的项目大部分都是关于JSP页面的增删改查,所以前端后端都是一个人来写的,对于前端还只是停留在js.html.css阶段, ... 
- Codeforces Round #606 E
			题:https://codeforces.com/contest/1277/problem/E 题意:给定无向图,求有多少个pair之间的简单路径一定要经过给定的点a和b(pair中任何一个都不是a或 ... 
