Estoy tratando de crear un número aleatorio como keyName para un almacenamiento local, por ejemplo, en este código: localStorage.setItem('_8bcsk999r778311o', input.value); Quiero crear un número aleatorio en lugar de "_8bcsk999r778311o" usando javascript. ¿Es posible, y si es posible, podría por favor enviarme el código? ¡Gracias por adelantado!
Toma un número del 1 al 10 y lo guarda en el número y luego con el piso convierte el número en un número entero
//random integer from 0 to 10000: let number = Math.floor(Math.random() * 10000); localStorage.setItem(number, input.value);En JavaScript, floor() es una función que se usa para devolver el valor entero más grande que es menor o igual que un número. ver más
Math.random() devuelve un número aleatorio entre 0 (inclusive) y 1 (exclusivo): ver más
const random_id = `_${Math.random().toString(30).substr(2,17) + Math.random().toString(30).substring(2,17)}` console.log(random_id) //localStorage.setItem(random_id, 'value goes here');Solución muy sencilla y rápida.
var key = ""; var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; for (var i = 0; i < Math.floor(10+10*Math.random()); i++) { key += possible.charAt(Math.floor(Math.random() * possible.length)); } localStorage.setItem(key, input.value);Espero que esto sea útil para usted. Gracias.