index.cjs.js 981 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. function shallowEqualObjects(objA, objB) {
  4. if (objA === objB) {
  5. return true;
  6. }
  7. if (!objA || !objB) {
  8. return false;
  9. }
  10. var aKeys = Object.keys(objA);
  11. var bKeys = Object.keys(objB);
  12. var len = aKeys.length;
  13. if (bKeys.length !== len) {
  14. return false;
  15. }
  16. for (var i = 0; i < len; i++) {
  17. var key = aKeys[i];
  18. if (objA[key] !== objB[key] || !Object.prototype.hasOwnProperty.call(objB, key)) {
  19. return false;
  20. }
  21. }
  22. return true;
  23. }
  24. function shallowEqualArrays(arrA, arrB) {
  25. if (arrA === arrB) {
  26. return true;
  27. }
  28. if (!arrA || !arrB) {
  29. return false;
  30. }
  31. var len = arrA.length;
  32. if (arrB.length !== len) {
  33. return false;
  34. }
  35. for (var i = 0; i < len; i++) {
  36. if (arrA[i] !== arrB[i]) {
  37. return false;
  38. }
  39. }
  40. return true;
  41. }
  42. exports.shallowEqualArrays = shallowEqualArrays;
  43. exports.shallowEqualObjects = shallowEqualObjects;