Javascript 如何将对象数组转换为表单数据?
我正在努力将包含对象的数组转换为表单数据。更准确地说,有一个数组包含两个对象“isTitlePicture”和“file”,其结构如下:Javascript 如何将对象数组转换为表单数据?,javascript,reactjs,Javascript,Reactjs,我正在努力将包含对象的数组转换为表单数据。更准确地说,有一个数组包含两个对象“isTitlePicture”和“file”,其结构如下: [ 0: {isTitlePicture: true, file: File} 1: {isTitlePicture: false, file: File} ] { { "isTitlePicture": "true", "file": [Object Fil
[
0: {isTitlePicture: true, file: File}
1: {isTitlePicture: false, file: File}
]
{
{
"isTitlePicture": "true",
"file": [Object File],
},
{
"isTitlePicture": "false",
"file": [Object File],
}
}
我想将数组转换为具有以下结构的表单数据:
[
0: {isTitlePicture: true, file: File}
1: {isTitlePicture: false, file: File}
]
{
{
"isTitlePicture": "true",
"file": [Object File],
},
{
"isTitlePicture": "false",
"file": [Object File],
}
}
然而,使用我当前的代码(见下文),我生成了一个不同的输出
let files = this.state.files;
let formDataImage = new FormData(); // create form formData
for (var i = 0; i < files.length; i++) {
formDataImage.append('images', files[i].file);
formDataImage.append('isTitlePicture', files[i].isTitlePicture);
}
for (var pair of formDataImage.entries()) {
console.log(pair[0]+ ', ' + pair[1]);
}
我很高兴有任何澄清。如何让一个对象具有两次属性
“isTitlePicture”
和“file”
?我认为这是不可能的[0:{isTitlePicture:true,file:file},1:{isTitlePicture:false,file:file}]
不是一个有效的数组,您能检查您的输入吗