Cadena alfanumérica aleatoria

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos el tema de la generación de cadenas alfanuméricas aleatorias utilizando JavaScript. Aprenderemos a crear una función que genere una cadena aleatoria de una longitud especificada utilizando varios métodos de JavaScript, como Array.from(), Math.random(), Number.prototype.toString() y String.prototype.slice(). Al final de este laboratorio, tendrás una mejor comprensión de cómo generar cadenas aleatorias en JavaScript y cómo utilizar estos métodos para construir aplicaciones más complejas.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28568{{"Cadena alfanumérica aleatoria"}} javascript/data_types -.-> lab-28568{{"Cadena alfanumérica aleatoria"}} javascript/arith_ops -.-> lab-28568{{"Cadena alfanumérica aleatoria"}} javascript/comp_ops -.-> lab-28568{{"Cadena alfanumérica aleatoria"}} end

Cómo generar una cadena alfanumérica aleatoria en JavaScript

Para generar una cadena aleatoria de caracteres alfanuméricos en JavaScript, siga estos pasos:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Cree una nueva matriz con la longitud especificada utilizando Array.from().
  3. Genere un número de punto flotante aleatorio utilizando Math.random().
  4. Convierta el número a una cadena alfanumérica utilizando Number.prototype.toString() con un valor de radix de 36.
  5. Quite la parte entera y el punto decimal de cada número generado utilizando String.prototype.slice().
  6. Repita este proceso tantas veces como sea necesario, hasta length, utilizando Array.prototype.some(), ya que produce una cadena de longitud variable cada vez.
  7. Corte la cadena generada si es más larga que la longitud dada utilizando String.prototype.slice().
  8. Devuelva la cadena generada.

Aquí está el código:

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);
};

Puede llamar a la función randomAlphaNumeric() con la longitud deseada como argumento. Por ejemplo:

randomAlphaNumeric(5); // '0afad'

Resumen

¡Felicidades! Has completado el laboratorio de Cadenas Alfanuméricas Aleatorias. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.