contrastData.js 1014 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. //比较对象的值
  2. export function contrastObj(newval, oldval) {
  3. console.log(newval, oldval)
  4. let reg = /^[A-Za-z]+$/;
  5. for (let key in newval) {
  6. if (reg.test(key)&&!(newval[key] instanceof Array) && (newval[key] != oldval[key] && (newval[key] || oldval[key]))) {
  7. return true
  8. }
  9. }
  10. return false
  11. }
  12. //比较数组的值
  13. export function contrastList(newlist, oldlist) {
  14. if (newlist.length != oldlist.length) {
  15. return true
  16. }
  17. let reg = /^[A-Za-z]+$/;
  18. for (var i = 0; i < newlist.length; i++) {
  19. for (let newitem in newlist[i]) {
  20. for (let olditem in oldlist[i]) {
  21. if (!reg.test(newitem)) {
  22. delete newlist[i].newitem
  23. }
  24. if (!reg.test(oldlist[i])) {
  25. delete oldlist[i].olditem
  26. }
  27. if (newitem == olditem) {
  28. if(!(newlist[i][newitem] instanceof Array)){
  29. if (newlist[i][newitem] != oldlist[i][olditem]) {
  30. return true
  31. }
  32. }
  33. }
  34. }
  35. }
  36. }
  37. return false;
  38. }