【发布时间】:2019-12-01 04:00:08
【问题描述】:
我有我字符串化的表单数据,看起来像这样
{"name":"jack miller", "address":"123 main st"}
我想追加更多记录,但我得到“追加不是函数”
目标是拥有这个 {"name":"jack miller", "address":"123 main st"}, {"name":"new guy", "address":"new address"}
const s = this hold master data
const data = new FormData(e.target);
let m = JSON.stringify(Object.fromEntries(data));
let c = s.concat(m) // concat doesn't include a comma
let d = s.append(m) // append throw error of append is not a function
因此,虽然我倾向于使用 json 字符串,但我可以转换为对象或数组,然后再转换为更好或更容易附加等。
为什么不追加工作?
更新:有formdata https://jsfiddle.net/fx6ebaj5的jsfiddle
那个“m”是我需要添加数据的地方。
【问题讨论】:
-
s的数据类型是什么? JS 中的数组使用.push,而不是.append,如果有帮助的话。 -
s的类型对于我们来说很重要,它可以告诉我们为什么它不起作用,所以你可以做一个typeof(s)并在答案中更新
标签: javascript html json reactjs forms