V tomto příkladu se naučíte psát program JavaScriptu, který bude generovat řetězce libovolné velikosti náhodným výběrem znaků z AZ, az a 0-9.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- Řetězec JavaScriptu
- Matematický JavaScript náhodný ()
Příklad 1: Generování náhodných řetězců
// program to generate random strings // declare all characters const characters ='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; function generateString(length) ( let result = ' '; const charactersLength = characters.length; for ( let i = 0; i < length; i++ ) ( result += characters.charAt(Math.floor(Math.random() * charactersLength)); ) return result; ) console.log(generateString(5));
Výstup
B5cgH
Ve výše uvedeném příkladu se Math.random()
metoda používá ke generování náhodných znaků ze zadaných znaků (AZ, az, 0-9) .
for
Smyčka se používá smyčka prostřednictvím čísla předán do generateString()
funkce. Během každé iterace je generován náhodný znak.
Příklad 2: Generování náhodných řetězců pomocí vestavěných metod
// program to generate random strings const result = Math.random().toString(36).substring(2,7); console.log(result);
Výstup
gyjvo
Ve výše uvedeném příkladu se pro generování náhodných znaků používají integrované metody.
Math.random()
Způsob generuje náhodné číslo mezi 0 a 1 .
V toString(36)
metodě 36 představuje základnu 36 . toString(36)
Představuje číslice po 9. Dopisy.
substring(2, 7)
Metoda vrací pět znaků.
Poznámka : Ve výše uvedených příkladech se výstup pokaždé liší, protože při každém spuštění jsou generovány náhodné znaky.