zoukankan      html  css  js  c++  java
  • 比较两个数组,根据id删除相同的对象

    由于在项目中,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)
    
  • 相关阅读:
    数据库
    数据库
    数据库
    数据库
    数据库
    数据库
    windows
    LeetCode : Word Pattern
    LeetCode : Perfect Number
    LeetCode : Minimum Depth of Binary Tree
  • 原文地址:https://www.cnblogs.com/cupid10/p/14069620.html
Copyright © 2011-2022 走看看