unique.js 1.1 KB

12345678910111213141516171819202122232425262728
  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 = unique;
  8. var _forEach = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/for-each"));
  9. var _indexOf = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/index-of"));
  10. var _arrayContainsObject = _interopRequireDefault(require("./arrayContainsObject"));
  11. var _CoreManager = _interopRequireDefault(require("./CoreManager"));
  12. function unique(arr) {
  13. const uniques = [];
  14. (0, _forEach.default)(arr).call(arr, value => {
  15. const ParseObject = _CoreManager.default.getParseObject();
  16. if (value instanceof ParseObject) {
  17. if (!(0, _arrayContainsObject.default)(uniques, value)) {
  18. uniques.push(value);
  19. }
  20. } else {
  21. if ((0, _indexOf.default)(uniques).call(uniques, value) < 0) {
  22. uniques.push(value);
  23. }
  24. }
  25. });
  26. return uniques;
  27. }