La semana pasada, necesitaba encontrar una manera de generar un id único para crear nombres para los archivos del teléfono en sistemas IOS (no estoy segura porque me venian en undefined).
De todos modos, buscando en Google, en San Google y San StackOverflow, encontré esta pequeña y hermosa funcion. Super sencilla.
Todo lo que tenes que hacer es invocarla, donde tenes que generar el id, y pasar la longitud deseada del id.
Y ¡magia! Devuelve un id/nombre/dato hecho con letras y números (en este ejemplo es asi!)
const makeRandomId= (length) => {
let result = ''
const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
for (let i = 0; i < length; i++ ) {
result += characters.charAt(Math.floor(Math.random() * characters.length));
}
return result;
}
👉 charAt: El método charAt() devuelve el carácter en un índice especificado en una cadena.
👉 floor(): El método floor() redondea un número hacia abajo al entero más cercano, y devuelve el resultado.
👉 random(): Math.random() devuelve un número aleatorio entre 0 (inclusive), y characters.length (excluyente):
Math.random() usado con Math.floor() puede ser usado para devolver enteros aleatorios (como esta en el ejemplo!)
Eso es todo por ahora :)
Top comments (1)
😛