contrastData.js 984 B

1234567891011121314151617181920212223242526272829303132333435363738
  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] instanceof Array) && (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] instanceof Array)){
  28. if (newlist[i][newitem] != oldlist[i][olditem]) {
  29. return true
  30. }
  31. }
  32. }
  33. }
  34. }
  35. }
  36. return false;
  37. }