Введение
В этом практическом занятии мы будем изучать тему генерации случайных строк, состоящих из букв и цифр, с использованием JavaScript. Мы узнаем, как создать функцию, которая генерирует случайную строку заданной длины, используя различные методы JavaScript, такие как Array.from(), Math.random(), Number.prototype.toString() и String.prototype.slice(). В конце этого практического занятия у вас будет лучше понимание того, как генерировать случайные строки в JavaScript и как использовать эти методы для создания более сложных приложений.
Как сгенерировать случайную строку, состоящую из букв и цифр, в JavaScript
Чтобы сгенерировать случайную строку, состоящую из букв и цифр, в JavaScript, следуйте этим шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Создайте новый массив заданной длины с использованием
Array.from(). - Сгенерируйте случайное число с плавающей точкой с использованием
Math.random(). - Преобразуйте число в строку, состоящую из букв и цифр, с использованием
Number.prototype.toString()с значениемradixравным36. - Удалите целую часть и десятичную точку из каждого сгенерированного числа с использованием
String.prototype.slice(). - Повторите этот процесс столько раз, сколько требуется, до
length, с использованиемArray.prototype.some(), так как каждый раз он генерирует строку переменной длины. - Укоротите сгенерированную строку, если она длиннее заданной
length, с использованиемString.prototype.slice(). - Верните сгенерированную строку.
Вот код:
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, чтобы улучшить свои навыки.