比较两个数组,根据id删除相同的对象

摘要:
由于a2数组无法在项目中执行其他操作,因此只能向上添加数据。//所选数据vara1=[{'id':1,'名称':1},{'id':2,'名称‘:2},{'id':6,'名称':2}]//回填的数据vara2=[{'id':1,'姓名':1},{'id':2,'姓名':2},{'id':3,'姓名‘:3},'id'id':4,'姓名:4},,{‘id':5,'名称:5},];A2.forEach//比较后,将其合并为A2.A2=A2.contatconsole.log

由于在项目中,a2数组不能进行其他操作,只能往上添加数据

//选择后的数据
			var a1 = [{
					'id': 1,
					'name': 1
				},
				{
					'id': 2,
					'name': 2
                },
                {
					'id': 6,
					'name': 2
				},
			];
			//回填的数据
			var a2 = [
				{
					'id': 1,
					'name': 1
				},
				{
					'id': 2,
					'name': 2
				},
				{
					'id': 3,
					'name': 3
				},
				{
					'id': 4,
					'name': 4
				}, {
					'id': 5,
					'name': 5
				},
			];
			a2.forEach((item)=>{
                a1.forEach((ele,i)=>{
                    // 比较a1和a2,如果a1里面的数据a2中已经存在了,就删除
                    if(item.id==ele.id ){
                        // delete a1[i]
                        a1.splice(i, 1);
                    }
                })
            })
            // 比较完成后,合并到a2里面
            a2 = a2.concat(a1)
			console.log(a2)

免责声明:文章转载自《比较两个数组,根据id删除相同的对象》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇一台电脑同时安装mysql5.5和mysql8.0数据库ros学习之消息和服务下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ecshop 二次开发 函数列表大全

最近进行ecshop的二次开发,整理了一部分的函数,另外在ecshop论坛上面也发现了很多函数说明,整理汇总如下,供大家参考。 所有函数功能说明: lib_time.phpgmtime() P: 获得当前格林威治时间的时间戳 /$0server_timezone() P: 获得服务器的时区 /$0local_mktime($hour = NULL , $mi...

unity_数据结构(常见数据结构及适用场景)

常见的数据结构: 1.Array: 最简单的数据结构 特点:数组存储在连续的内存上。数组的内容都是相同类型。数组可以直接通过下标访问。优点:由于是在连续内存上存储的,所以它的索引速度非常快,访问一个元素的时间是恒定的也就是说与数组的元素数量无关,而且赋值与修改元素也很简单。缺点:由于是连续存储,所以在两个元素之间插入新的元素就变得不方便。声明一个新的数组时...

Mac账户修改用户名失去了管理员权限的解决办法

网上至少有两种方法,本文介绍第三种方法(推荐第三种)。 “resetpassword”法,它只适合于忘记密码的情形,不适合改权限  https://support.apple.com/zh-cn/HT202860 “.AppleSetupDone”法,重建用户,相当于恢复出厂设置,慎用。https://blog.csdn.net/sevenzwx/ar...

16进制与字符串、字节数组之间的转换

1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));//十进制转十六...

Linux Cache 机制

在阅读文章前,您应该具备基本的存储器层次结构知识,至少要了解局部性原理。要详细了解cache基本原理,可以参考本书《深入理解计算机系统》中存储器体系结构一章:   带着疑问来看文章,cache对于程序员是不可见的,它完全是由硬件控制的,为什么在linux内核中还有cache.h这个头文件,定义了一些关于cache的结构? 1. cache概述 cache,...

java容器类

一、  容器类: 下图摘自《Java编程思想》,很好地展示了整个容器类的结构。     由上图可知,容器类库可分为两大类,各自实现了Collection接口和Map接口,下面就常见的类进行一下分类: 实现Collection接口的容器类 Collection  ├List  │├LinkedList  │├ArrayList  │└Vector  │ └S...