js比较两个数组对象

假设有两个数组对象,分别为

[
  {
    "hasChildren": false,
    "name": "小苔便利店001号店",
    "pid": "588",
    "id": "1428553074498211840",
    "label": "小苔便利店001号店",
    "deptType": 2,
    "leaf": true
  },
  {
    "hasChildren": false,
    "name": "小苔峰山路店",
    "pid": "1872",
    "id": "1436202778274959360",
    "label": "小苔峰山路店",
    "deptType": 2,
    "leaf": true
  },
  {
    "hasChildren": false,
    "name": "库存测试门店",
    "pid": "1867",
    "id": "1455718406148984832",
    "label": "库存测试门店",
    "deptType": 2,
    "leaf": true
  }
]

[
  {
    "id": "1428553074498211840",
    "name": "小苔便利店001号店",
    "type": 1,
    "discountRate": 25,
    "fixedPrice": null
  },
  {
    "id": "1436202778274959360",
    "name": "小苔峰山路店",
    "type": 2,
    "discountRate": null,
    "fixedPrice": 50
  },
  {
    "id": "1455718406148984832",
    "name": "库存测试门店",
    "type": 2,
    "discountRate": null,
    "fixedPrice": 200
  }
]

他们的id一一对应,所以认为是两组相同的数据

现在再对第一组数据操作,可能添加一条或删除一条
如果添加一条,那么第一组数据变成4条,此时要把这条数据添加到第二组
如果删除一条,那么第一组数据变成2条,此时要在第二组中删除这条数据
无论添加还是删除,均不能影响第二组中原有的数据

阅读 2.7k
3 个回答

这种无脑的话就循环遍历了

把第二组数据另存一份原始数据不就得了,操作的时候随便增删,最后要提交还是其它操作的时候再和这份原始数据进行比较不就得了

外内2个循环

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题