【发布时间】:2022-01-03 18:36:58
【问题描述】:
我正在尝试将函数 setData(一个对象)的输出保存到一个数组 (state=[]),但不知道如何操作。代码如下:
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);
【问题讨论】:
-
将
return objData更改为state.push(objData)
标签: javascript json dom multidimensional-array nodelist