Guest User

Untitled

a guest
Jan 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. var uniquer = function() {
  2.  
  3. var currentSets = [],
  4. addToSet = function (newUnique) {
  5. for (var i=0; i < currentSets.length; i++) {
  6. if (currentSets[i] == newUnique) {
  7. return false;
  8. }
  9. }
  10. currentSets.push(newUnique);
  11. return true;
  12. },
  13. uniqueMaker = function (passedLength) {
  14. while (true) {
  15. var newUnique = Math.floor( Math.random() * 99999 );
  16. if (addToSet(newUnique)) {
  17. return newUnique;
  18. }
  19. }
  20. };
  21.  
  22. return {
  23. getCurrent : function () {
  24. return currentSets.slice(0);
  25. },
  26. create : function () {
  27. return uniqueMaker();
  28. }
  29. };
  30. };
  31. var myUniquer = uniquer();
  32.  
  33. console.log( myUniquer.create(), myUniquer.create(), myUniquer.create() );
Add Comment
Please, Sign In to add comment