Cómo Crear un ID Único con JavaScript

  Crear un ID Único con JavaScript

La función generateUniqueId permite crear un identificador único en JavaScript combinando la fecha actual con un número aleatorio. Este método asegura un alto grado de unicidad al usar la hora en milisegundos junto a un valor aleatorio, reduciendo significativamente la probabilidad de duplicados.

javascript
function generateUniqueId() {
return 'id-' + Date.now() + '-' + Math.floor(Math.random() * 1000);
}

const uniqueId = generateUniqueId();
console.log(uniqueId); 
// Salida: Ejemplo de salida: id-1680524418523-723
  Explicación rápida

  • Date.now() devuelve el tiempo actual en milisegundos, haciendo que cada llamada sea única en un mismo momento.
  • Math.random() * 1000 genera un número aleatorio entre 0 y 999.
  • Prefijo id- se agrega para diferenciarlo visualmente como un identificador único.

Exportar y Utilizar una Función para Crear un ID Único en Módulos de JavaScript

En este ejemplo, aprenderás a exportar la función generateUniqueId para poder reutilizarla en diferentes módulos de JavaScript. Primero, definimos la función y la exportamos desde un archivo, y luego te mostramos cómo importarla y utilizarla en otro módulo.

javascript
// Exporta la función para crear un ID único
export function generateUniqueId() {
return 'id-' + Date.now() + '-' + Math.floor(Math.random() * 1000);
}

Podemos usar la función generateUniqueId de la siguiente manera para generar un identificador único en cualquier módulo donde la importemos:

javascript
// Importa la función en otro módulo
import { generateUniqueId } from './utils.js';

const uniqueId = generateUniqueId();
console.log(uniqueId); 
// Ejemplo de salida: id-1680524418523-723
  Explicación del uso

  • Exportación: En utils.js, exportamos la función usando export para hacerla accesible desde otros archivos.
  • Importación: En main.js, importamos la función con import { generateUniqueId } from ’./utils.js’.
  • Llamada: Una vez importada, puedes llamar a generateUniqueId() directamente para obtener un ID único.