Quiero que localStorage se defina programáticamente. Tengo una matriz de valores. Solo quiero que localStorage lo tome y defina un nuevo almacenamiento. Por ejemplo, si hago clic en un botón, debería definir un almacenamiento local como 'sesión 0' con el valor de la matriz y si hago clic en él por segunda vez, debería definir otro almacenamiento local como 'sesión 1'. Pero después de cerrar la ventana y abrirla y hacer clic en el botón, el nuevo localStorage debe continuar como 'sesión 2', no comenzar desde 0.
Y debería verificar si el localStorage anterior tiene un valor o no. Como si estoy definiendo 'sesión 3', debería verificar si existe 'sesión 2' y si tiene un valor.
Pero el problema que estoy superando es que después de cerrar la ventana e iniciar el proceso, localStorage no comienza desde donde lo dejó si comienza desde 0 y redefine el almacenamiento que se declaró primero.
Fakearr consiste en el valor.
Esto es lo que he probado.
for (let i = 0; i <= fakearr.length; i++) { if ( (localStorage.getItem(`session ${i}`) == null && localStorage.getItem(`session ${i - 1}`).length >= 0) || localStorage.length == 0 ) { localStorage.setItem(`session ${i}`, JSON.stringify(fakearr[i])); } }¿Qué pasa con algo como esto:
function maxSessionID(){ let i = 0; while (localStorage.getItem(`session${i}`) !== null ) { i++; } return i; } for (let i = 0; i < fakearr.length; i++) { localStorage.setItem(`session${maxSessionID()+1}`, JSON.stringify.fakearr[i]); } Se verifica el número de ID más alto sessionID antes de agregar cada elemento de fakearr para que esto no reemplace las sesiones existentes cuando hay un agujero en los ID (en el caso de session0 , session2 , session3 . Agrega session1 y luego continúa desde session4 )