Функция generatePassword

Функция 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));


Report Page