Estoy tratando de guardar el resultado de la función setData (un objeto) en una matriz ( state=[] ), pero no sé cómo. Aquí está el código:
const sbmt = document.getElementById("myForm"); const elName = document.getElementById("iname"); const elGender = document.getElementById("igender"); const elAge = document.getElementById("iage"); const elForm = document.getElementById("myForm"); const setData = (event) => { event.preventDefault(); let nodeList = document.forms[0].elements; let flatNodeList = [...nodeList].map(x => x.value).filter(x => x !== "Submit"); let objData = { userName: flatNodeList[0], userGender: flatNodeList[1], userAge: flatNodeList[2] }; console.log(objData); return objData; }; let state =[]; const resetForm = () => elForm.reset(); sbmt.addEventListener("submit", setData); sbmt.addEventListener("submit", resetForm);Básicamente, solo necesita enviar los datos a su matriz de state . La devolución del objeto no tendrá ningún efecto.
let state =[]; const setData = (event) => { event.preventDefault(); let nodeList = document.forms[0].elements; let flatNodeList = [...nodeList].map(x => x.value).filter(x => x !== "Submit"); let objData = { userName: flatNodeList[0], userGender: flatNodeList[1], userAge: flatNodeList[2] }; console.log(objData); state.push(objData); };