unique.js 749 B

1234567891011121314151617181920212223242526272829
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = unique;
  6. var _arrayContainsObject = _interopRequireDefault(require("./arrayContainsObject"));
  7. var _CoreManager = _interopRequireDefault(require("./CoreManager"));
  8. function _interopRequireDefault(e) {
  9. return e && e.__esModule ? e : {
  10. default: e
  11. };
  12. }
  13. function unique(arr) {
  14. const uniques = [];
  15. arr.forEach(value => {
  16. const ParseObject = _CoreManager.default.getParseObject();
  17. if (value instanceof ParseObject) {
  18. if (!(0, _arrayContainsObject.default)(uniques, value)) {
  19. uniques.push(value);
  20. }
  21. } else {
  22. if (uniques.indexOf(value) < 0) {
  23. uniques.push(value);
  24. }
  25. }
  26. });
  27. return uniques;
  28. }