contrastData.js 878 B

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