尝试使用formdata将数据推入json对象时发生Javascript错误

尝试使用formdata将数据推入json对象时发生Javascript错误,javascript,arrays,json,reactjs,object,Javascript,Arrays,Json,Reactjs,Object,我需要从表单向json字符串添加更多数据 目前我以这种格式存储数据,我创建了一个JSFIDLE 两者都说不是函数 m设置为我尝试将数据推送到的表单数据 好的,这是我想要附加/加入/添加的2条数据的图像(不希望合并或过滤或任何事情,它只是一个新记录) 我试着推一推,它就断了。这是一个对象,一个数组吗?我不知道如何组合它。它的图片在下面 尝试创建一个数组,然后将两个元素都推送到该数组中: const arr = []; arr.push(obj) arr.push(data) console.lo

我需要从表单向json字符串添加更多数据

目前我以这种格式存储数据,我创建了一个JSFIDLE

两者都说不是函数

m
设置为我尝试将数据推送到的表单数据

好的,这是我想要附加/加入/添加的2条数据的图像(不希望合并或过滤或任何事情,它只是一个新记录)

我试着推一推,它就断了。这是一个对象,一个数组吗?我不知道如何组合它。它的图片在下面


尝试创建一个数组,然后将两个元素都推送到该数组中:

const arr = [];
arr.push(obj)
arr.push(data)

console.log(arr);

当你使用推送功能时,它应该是一个数组。我希望它能帮助你

const data = new FormData(e.target);
console.log('data', data)
let m = [];
 m =[JSON.parse(JSON.stringify(Object.fromEntries(data)))];
//let m = Object.fromEntries(data);
    console.log('m', m)

let arr = [{"name":"jack miller", "address":"123 main st"}];

let obj = [{"name":"John", "address":"432 main st"}]; 

arr.push(obj)
console.log('arr', arr)
m、 推送(obj)
console.log('m push',m)

问题所需的所有信息都应该在问题中。补充链接很好,但是如果可能的话,如果没有它们,问题应该很清楚。也就是说,你小提琴上的
m
绝对是一个对象,你的
json
medicationJSON
。对象没有
push
结果你希望得到什么?…还有,不是JSON。技术说明:没有“JSON对象”这样的东西。有JS对象,这是你正在使用的对象,还有JSON,这是JS对象的字符串表示形式。@Mike'Pomax'Kamermans:更技术性的说明:有“JSON对象”这样的东西,但这不是OP(或其他一些人)所想的:D.1)JavaScript中的JSON对象是
JSON
,具有属性
parse
stringify
。2) 在JSON定义中,JSON对象是
{“key”:value,}
形式的子字符串,解析时映射到JavaScript对象(或Ruby哈希、Python dict等)。但是我很挑剔,你绝对正确,
m
不是JSON对象,而是JavaScript对象。你的
m
是对象类型。所以push只能在数组中使用。另外,
m
是FormData对象,因此,如果你想添加一些数据,你可以像m.append('KeyName',yourWantedDataToAdd')这样做,我尝试做一个append,它说这不是一个函数。我知道这个数据不是json,因为json只是一个字符串——所以我想这两者都是一个对象?我如何组合它们呢?事实上,由于原始数据随着嵌套的新对象不断增长,这会把我的数据搞得一团糟。这只在第二次之后才起作用,然后一切都搞砸了我不知道你到底是什么意思,你的“原始”数据是什么?将这些对象推到一个数组中后会发生什么?现在的问题是什么?
const data = new FormData(e.target);
console.log('data', data)
let m = [];
 m =[JSON.parse(JSON.stringify(Object.fromEntries(data)))];
//let m = Object.fromEntries(data);
    console.log('m', m)

let arr = [{"name":"jack miller", "address":"123 main st"}];

let obj = [{"name":"John", "address":"432 main st"}]; 

arr.push(obj)
console.log('arr', arr)