Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kuri sugeneruos bet kokio dydžio eilutes, atsitiktinai parinkdami simbolius iš AZ, az ir 0–9.
Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:
- „JavaScript“ eilutė
- „JavaScript Math Random“ ()
1 pavyzdys: sukurkite atsitiktines eilutes
// 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));
Rezultatas
B5cgH
Ankstesniame pavyzdyje Math.random()
metodas naudojamas atsitiktiniams simboliams generuoti iš nurodytų simbolių (AZ, az, 0-9) .
for
Kilpa naudojama kilpa per skaičius perėjo į generateString()
funkciją. Kiekvienos kartojimo metu generuojamas atsitiktinis simbolis.
2 pavyzdys: atsitiktinių eilučių generavimas naudojant įmontuotus metodus
// program to generate random strings const result = Math.random().toString(36).substring(2,7); console.log(result);
Rezultatas
gyjvo
Ankstesniame pavyzdyje atsitiktiniams simboliams generuoti naudojami integruoti metodai.
Math.random()
Metodas generuoja atsitiktinį skaičių tarp 0 ir 1 .
Pagal toString(36)
metodą 36 reiškia 36 bazę . Raidėmis toString(36)
žymimi skaičiai, viršijantys 9 skaičių.
substring(2, 7)
Metodas grąžina penkis simbolius.
Pastaba : Aukščiau pateiktuose pavyzdžiuose išvestis keičiasi kiekvieną kartą, nes kiekvieno vykdymo metu generuojami atsitiktiniai simboliai.