Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var uniquer = function() {
- var currentSets = [],
- addToSet = function (newUnique) {
- for (var i=0; i < currentSets.length; i++) {
- if (currentSets[i] == newUnique) {
- return false;
- }
- }
- currentSets.push(newUnique);
- return true;
- },
- uniqueMaker = function (passedLength) {
- while (true) {
- var newUnique = Math.floor( Math.random() * 99999 );
- if (addToSet(newUnique)) {
- return newUnique;
- }
- }
- };
- return {
- getCurrent : function () {
- return currentSets.slice(0);
- },
- create : function () {
- return uniqueMaker();
- }
- };
- };
- var myUniquer = uniquer();
- console.log( myUniquer.create(), myUniquer.create(), myUniquer.create() );
Add Comment
Please, Sign In to add comment