contrastData.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //比较对象的值
  2. export function contrastObj(newval, oldval) {
  3. let reg = /^[A-Za-z]+$/;
  4. for (let newitem in newval) {
  5. if (Object.keys(oldval).length == 0) {
  6. if (newval[newitem]) {
  7. return true
  8. }
  9. }
  10. for (let olditem in oldval) {
  11. if (!reg.test(newitem)) {
  12. delete newval.newitem
  13. }
  14. if (!reg.test(oldval)) {
  15. delete oldval.olditem
  16. }
  17. if (newitem == olditem) {
  18. if (newval[newitem] != oldval[olditem]) {
  19. return true
  20. }
  21. }
  22. }
  23. }
  24. return false
  25. }
  26. //比较数组的值
  27. export function contrastList(newlist, oldlist) {
  28. if (newlist.length != oldlist.length) {
  29. return true
  30. }
  31. let reg = /^[A-Za-z]+$/;
  32. for (var i = 0; i < newlist.length; i++) {
  33. for (let newitem in newlist[i]) {
  34. for (let olditem in oldlist[i]) {
  35. if (!reg.test(newitem)) {
  36. delete newlist[i].newitem
  37. }
  38. if (!reg.test(oldlist[i])) {
  39. delete oldlist[i].olditem
  40. }
  41. if (newitem == olditem) {
  42. if (newlist[i][newitem] != oldlist[i][olditem]) {
  43. return true
  44. }
  45. }
  46. }
  47. }
  48. }
  49. return false;
  50. }