contrastData.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. console.log(newitem, olditem)
  19. if (newval[newitem] != oldval[olditem]) {
  20. return true
  21. }
  22. }
  23. }
  24. }
  25. return false
  26. }
  27. //比较数组的值
  28. export function contrastList(newlist, oldlist) {
  29. if (newlist.length != oldlist.length) {
  30. return true
  31. }
  32. let reg = /^[A-Za-z]+$/;
  33. for (var i = 0; i < newlist.length; i++) {
  34. for (let newitem in newlist[i]) {
  35. for (let olditem in oldlist[i]) {
  36. if (!reg.test(newitem)) {
  37. delete newlist[i].newitem
  38. }
  39. if (!reg.test(oldlist[i])) {
  40. delete oldlist[i].olditem
  41. }
  42. if (newitem == olditem) {
  43. if (newlist[i][newitem] != oldlist[i][olditem]) {
  44. return true
  45. }
  46. }
  47. }
  48. }
  49. }
  50. return false;
  51. }