I'm learning js and I just made a password generating code, the problem is I'm trying to simplify the code using loops inside loops, Can anyone help me understand how to do it.
function genPassword() {
let chars = "0123456789abcdefghijklmnopqrstuvwxyz!@#$%^&*()ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var passwordLength = 12;
var password1 = "";
var password2 = "";
var password3 = "";
var password4 = "";
for (var i = 0; i <= passwordLength; i++) {
var randomNumber1 = Math.floor(Math.random() * chars.length);
var randomNumber2 = Math.floor(Math.random() * chars.length);
var randomNumber3 = Math.floor(Math.random() * chars.length);
var randomNumber4 = Math.floor(Math.random() * chars.length);
password1 += chars.substring(randomNumber1, randomNumber1 + 1);
password2 += chars.substring(randomNumber2, randomNumber2 + 1);
password3 += chars.substring(randomNumber3, randomNumber3 + 1);
password4 += chars.substring(randomNumber4, randomNumber4 + 1);
}
document.getElementById("password-1").textContent = password1;
document.getElementById("password-2").textContent = password2;
document.getElementById("password-3").textContent = password3;
document.getElementById("password-4").textContent = password4;
}
genPassword()
<div id="password-1"></div>
<div id="password-2"></div>
<div id="password-3"></div>
<div id="password-4"></div>