Random Number atau String pada AngularJS

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 🙂

2 Comments

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.