unique.js 678 B

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