Tengo un problema muy especifico. No se pueden guardar más de 10 objetos en localStorage.
Para objetar la clave 10, el código javascript funciona muy bien, pero cuando el décimo objeto se guarda en localStorage no se puede guardar el undécimo objeto.
11º objeto simplemente sobrescribiendo 10º objeto.
Aquí está mi código:
// save in localStorage ht.addEventListener( "click", function (e) { e.stopPropagation(); let nl = localStorage, keys = Object.keys(localStorage).sort(), mtch = false, ns = { link: f[i].link, source: f[i].pubDate + " - " + f[i].source, title: f[i].title, description: f[i].description, }; //console.log(keys) if (nl.length > 0) { for (let n = 0; n < nl.length; ++n) { if (JSON.parse(nl[keys[n]]).link == f[i].link) { mtch = true; } } // if info is unique if (!mtch) { let key = parseInt(keys.pop()) + 1; console.log(key, "a"); localStorage.setItem(key, JSON.stringify(ns)); } } else { localStorage.setItem(0, JSON.stringify(ns)); } }, { passive: true } );