unique.js 730 B

1234567891011121314151617181920212223
  1. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  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 unique(arr) {
  9. var uniques = [];
  10. arr.forEach(function (value) {
  11. var ParseObject = _CoreManager.default.getParseObject();
  12. if (value instanceof ParseObject) {
  13. if (!(0, _arrayContainsObject.default)(uniques, value)) {
  14. uniques.push(value);
  15. }
  16. } else {
  17. if (uniques.indexOf(value) < 0) {
  18. uniques.push(value);
  19. }
  20. }
  21. });
  22. return uniques;
  23. }