Javascript 如何将对象数组转换为表单数据?

Javascript 如何将对象数组转换为表单数据?,javascript,reactjs,Javascript,Reactjs,我正在努力将包含对象的数组转换为表单数据。更准确地说,有一个数组包含两个对象“isTitlePicture”和“file”,其结构如下: [ 0: {isTitlePicture: true, file: File} 1: {isTitlePicture: false, file: File} ] { { "isTitlePicture": "true", "file": [Object Fil

我正在努力将包含对象的数组转换为表单数据。更准确地说,有一个数组包含两个对象“isTitlePicture”和“file”,其结构如下:

[
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}]
不是一个有效的数组,您能检查您的输入吗