我想构建一个具有以下格式的数组:
x = [
{'projectName': 'a', 'serialNo': 1},
{'projectName': 'b', 'serialNo': 2},
{'projectName': 'c', 'serialNo': 3},
]
使用从表单传递的值
onSubmit(form: NgForm) {
let x = []
x.push({
projectName: form.value.projectName,
serialNo: form.value.serialNo,
})
console.log(x) // -> this will always give me the value I just inserted
// form.value.project = JSON.stringify(x)
// putObj(form.value).subscribe((res) => { });
}
然后我在后端发送 form.value 并修改字段 project
。我的问题是,每次我将值插入 x 时,之前的值都会被覆盖。
问题出在哪?如果我的代码不清楚,我可以解释或提供更多片段。
编辑:非常感谢!它起作用了,我在组件内声明了 x
。
最佳答案
let x = [] //declare outside
onSubmit(form: NgForm) {
x.push({
projectName: form.value.projectName,
serialNo: form.value.serialNo,
})
}
关于javascript - 插入数组会覆盖之前的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52408264/