Cada vez que se ingresa una nueva entrada, trato de hacer que la entrada se agregue a una matriz en el almacenamiento local. Actualmente estoy usando localStorage.setItem('Inputs', JSON.stringify(document.getElementById("inputVal").value)) que toma el valor pero no lo agrega a ninguna matriz y en su lugar reemplaza el valor anterior. ¿Cómo haría para agregar la entrada a una matriz para el almacenamiento local? También me pregunto si podría usar .appendChild() .
actualización rápida: también he intentado
var valueS = document.getElementById("inputVal").value; const arr = []; const newArry = [ ...arr, valueS ] //arr.push(valueS) localStorage.setItem('Data', JSON.stringify(newArry))Tal como lo señalaron @nIta, @Patrick Evans y @David Grosh, const arr = [] debe contener la matriz de almacenamiento local.
La solución que me funciona es la siguiente:
var valueS = document.getElementById("inputVal").value; const arr = [JSON.parse(localStorage.getItem('Data'))]; const newArry = [ ...arr, valueS ] localStorage.setItem('Data', JSON.stringify(newArry))