Skip to content

Instantly share code, notes, and snippets.

@hellatan
Last active August 29, 2015 13:56
Show Gist options
  • Save hellatan/9301441 to your computer and use it in GitHub Desktop.
Save hellatan/9301441 to your computer and use it in GitHub Desktop.
Create a randomized string with a designated length
function randomizer(multiplier, iterations, maxLength) {
var storage = "";
var truncated = "";
var multiplier;
var iterations;
var maxNumLength;
var args = arguments;
var argsLength = args.length;
var defaults = {
multiplier: 10,
iterations: 10
maxNumLength: 10
};
if (args.length >= 3) {
// just get the first three args
multiplier = args[0]
iterations = args[1];
maxNumLength = args[2];
} else if (args.length === 2) {
multiplier = args[0];
maxNumLength = iterations = args[1];
} else if (args.length === 1) {
multiplier = args[0];
}
// don't want 0 values
multiplier = multiplier || defaults.multiplier;
iterations = iterations || defaults.iterations;
maxNumLength = maxNumLength || defaults.maxNumLength;
for (var i = 0; i < iterations; i++) {
var num = Math.round(Math.random() * multiplier);
storage += num;
}
console.log('original : ', storage);
console.log('length: ', storage.length);
truncated = storage.substring(0, maxNumLength);
console.log('truncated: ', truncated);
console.log('length: ', truncated.length);
return {
original: storage,
truncated: truncated
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment