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?