I have the following code, what I want is to save an array in my localStorage, which will be saved 1 by one as I add them, so far this is what I have, if you save the first item in the room, but already from the second, it begins to over write in the same position. Greetings Colleagues
function datos(idx,model){
var fanIdx = new Array();
var fanModel = new Array();
var datos = [];
var objeto = {};
var datosLocal = localStorage.getItem('datos');
datosArray = JSON.parse(datosLocal);
if(datosLocal != null) {
for(var i = 0; i < datosArray.length; i++) {
//agregamos el item después del que ya se a agregado
datosArray.push({
"fanIdx" : idx,
"fanModel" : model
});
}
}else{
//agregamos el primer item
datos.push({
"fanIdx" : idx,
"fanModel" : model
});
}
objeto.datos = datos;
console.log(datosArray)
localStorage.setItem("datos", JSON.stringify(objeto));
//console.log(JSON.stringify(objeto));
}
$(document).ready(function() {
datos(0,'5SILENT100');
//datos(1,'5SILENT200');
//datos(2,'5SILENT300');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>