Random number atau random string sering saya gunakan saat pengembangan sebuah program (dalam hal ini program aplikasi Android dengan AngularJS), terutama untuk men-generate URL suatu halaman atau URL untuk men-generate URL untuk request HTTP.
var getRandom = function(long) {
var charsBeingRandomized = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP";
var returnString = "";
for (var x = 0; x < long; x++) {
var i = Math.floor(Math.random() * charsBeingRandomized.length);
returnString += charsBeingRandomized.charAt(i);
}
return returnString;
}
Pada line ini function(long) parameter long digunakan untuk menentukan seberapa banyak karakter yang diinginkan. Sedangkan
var charsBeingRandomized = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP";
adalah kumpulan karakter yg akan diacak. Artinya, hasil random-nya, akan berjumlah sesuai dengan nilai long, dan hasilnya adalah karekter diantara a-z dan A-Z. Jika Anda ingin mendapatkan angka secara acak, Anda hanya perlu mengganti karakter dalam variabel charsBeingRandomized.
Untuk penggunaannya sangat mudah, panggil saja nama function getRandom(5) untuk mendapatkan hasilnya:
// Acak String
var getRandStr = function(long) {
var charsBeingRandomized = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP";
var returnString = "";
for (var x = 0; x < long; x++) {
var i = Math.floor(Math.random() * charsBeingRandomized.length);
returnString += charsBeingRandomized.charAt(i);
}
return returnString;
}
// contoh penggunaan
var str = getRandStr(5);
concole.log(str);
output:
hPjaD
// Acak Angka
var getRandNmb = function(long) {
var charsBeingRandomized = "0123456789";
var returnNumb = "";
for (var x = 0; x < long; x++) {
var i = Math.floor(Math.random() * charsBeingRandomized.length);
returnNumb += charsBeingRandomized.charAt(i);
}
return returnNumb;
}
// contoh penggunaan
var nmb = getRandNmb(5);
concole.log(nmb);
output:
30477
Demo:
Mudah bukan?
Feel free to ask me or comment 🙂
Kok saya gk bisa mas
ada pesan error? boleh coba liat code kamu?