当前位置:   article > 正文

判断两个数组增加和减少的元素_判定数组中新增或减少的元素

判定数组中新增或减少的元素

一、使用场景

      1、对比两个数组增加、减少的元素;

      2、实际项目中当前台向后台发送数组格式的数据时,可以先进行新老数据对比,每次只向后台发送改变的。增加传送效率;

二、代码

  1. /**
  2. * 方法名:
  3. * 功能介绍:返回一个对象里面包含后一个数组比第一个数组增加、减少的数据(适用于去重过后的数组)
  4. * 参数:
  5. * beforeArr:前一个数组
  6. * afterArr:后一个数组
  7. */
  8. function compare(beforeArr,afterArr){
  9. let resObj = {
  10. add : [],
  11. del : []
  12. },
  13. cenObj = {};
  14. //把beforeArr数组去重放入cenObj
  15. for(let i=0;i<beforeArr.length;i++){
  16. cenObj[beforeArr[i]] = beforeArr[i];
  17. }
  18. //遍历afterArr,查看其元素是否在cenObj中
  19. for (let j=0;j<afterArr.length;j++){
  20. if (!cenObj[afterArr[j]]){
  21. resObj.add.push(afterArr[j]);
  22. }else {
  23. delete cenObj[afterArr[j]]
  24. }
  25. }
  26. for (k in cenObj){
  27. resObj.del.push(k);
  28. }
  29. return resObj;
  30. }
  31. var beArr = [1,2,3,4],
  32. afArr = [2,3,6];
  33. compare(beArr,afArr)

三、运行结果:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/516867
推荐阅读
相关标签
  

闽ICP备14008679号