arrayContainsObject.js 913 B

12345678910111213141516171819202122232425
  1. "use strict";
  2. var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property");
  3. var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
  4. _Object$defineProperty(exports, "__esModule", {
  5. value: true
  6. });
  7. exports.default = arrayContainsObject;
  8. var _indexOf = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/index-of"));
  9. var _ParseObject = _interopRequireDefault(require("./ParseObject"));
  10. /**
  11. * @flow
  12. */
  13. function arrayContainsObject(array /*: Array<any>*/, object /*: ParseObject*/) /*: boolean*/{
  14. if ((0, _indexOf.default)(array).call(array, object) > -1) {
  15. return true;
  16. }
  17. for (var i = 0; i < array.length; i++) {
  18. if (array[i] instanceof _ParseObject.default && array[i].className === object.className && array[i]._getId() === object._getId()) {
  19. return true;
  20. }
  21. }
  22. return false;
  23. }