Функция generatePassword
Ответ:
function generatePassword(length) {
const chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
return new Array(length)
.fill(null)
.map(() => chars[Math.floor(Math.random() * chars.length)])
.join('');
}
Объяснение:
Создаём переменную chars, в ней мы будем хранить все варианты символов, которые могут содержаться в пароле. Далее создаём пустой массив заданной длины с помощью new Array(length), но в этом массиве нет значений, заполняем его null'ми с помощью метода fill. Затем проходимся по каждому элементу и кладём в него случайный символ из chars. В конце соединяем массив в строку и возвращаем её.
Код для проверки:
function generatePassword(length) {
const chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
return new Array(length)
.fill(null)
.map(() => chars[Math.floor(Math.random() * chars.length)])
.join('');
}
console.log(generatePassword(12));