arrayContainsObject.js 686 B

123456789101112131415161718192021222324252627
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = arrayContainsObject;
  6. var _ParseObject = _interopRequireDefault(require("./ParseObject"));
  7. function _interopRequireDefault(obj) {
  8. return obj && obj.__esModule ? obj : {
  9. default: obj
  10. };
  11. }
  12. /**
  13. * @flow
  14. */
  15. function arrayContainsObject(array /*: Array<any>*/, object /*: ParseObject*/) /*: boolean*/{
  16. if (array.indexOf(object) > -1) {
  17. return true;
  18. }
  19. for (let i = 0; i < array.length; i++) {
  20. if (array[i] instanceof _ParseObject.default && array[i].className === object.className && array[i]._getId() === object._getId()) {
  21. return true;
  22. }
  23. }
  24. return false;
  25. }