Случайная строка, состоящая из букв и цифр

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы будем изучать тему генерации случайных строк, состоящих из букв и цифр, с использованием JavaScript. Мы узнаем, как создать функцию, которая генерирует случайную строку заданной длины, используя различные методы JavaScript, такие как Array.from(), Math.random(), Number.prototype.toString() и String.prototype.slice(). В конце этого практического занятия у вас будет лучше понимание того, как генерировать случайные строки в JavaScript и как использовать эти методы для создания более сложных приложений.

Как сгенерировать случайную строку, состоящую из букв и цифр, в JavaScript

Чтобы сгенерировать случайную строку, состоящую из букв и цифр, в JavaScript, следуйте этим шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Создайте новый массив заданной длины с использованием Array.from().
  3. Сгенерируйте случайное число с плавающей точкой с использованием Math.random().
  4. Преобразуйте число в строку, состоящую из букв и цифр, с использованием Number.prototype.toString() с значением radix равным 36.
  5. Удалите целую часть и десятичную точку из каждого сгенерированного числа с использованием String.prototype.slice().
  6. Повторите этот процесс столько раз, сколько требуется, до length, с использованием Array.prototype.some(), так как каждый раз он генерирует строку переменной длины.
  7. Укоротите сгенерированную строку, если она длиннее заданной length, с использованием String.prototype.slice().
  8. Верните сгенерированную строку.

Вот код:

const randomAlphaNumeric = (length) => {
  let s = "";
  Array.from({ length }).some(() => {
    s += Math.random().toString(36).slice(2);
    return s.length >= length;
  });
  return s.slice(0, length);
};

Вы можете вызвать функцию randomAlphaNumeric() с желаемой длиной в качестве аргумента. Например:

randomAlphaNumeric(5); // '0afad'

Резюме

Поздравляем! Вы завершили практическое занятие по генерации случайных строк, состоящих из букв и цифр. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.