contrastData.js 1.0 KB

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