Как преобразовать массив объектов в данные формы?

#javascript #reactjs

#javascript #reactjs

Вопрос:

Я борюсь с преобразованием массива, содержащего объекты, в данные формы. Чтобы быть более точным, существует массив с двумя объектами ‘isTitlePicture’ и ‘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’ принадлежат друг другу.

 {
        "isTitlePicture": "true",
        "file": [Object File],
        "isTitlePicture": "false",
        "file": [Object File]
}
  

Я рад любому прояснению.

Комментарии:

1. Как у вас есть объект со свойствами "isTitlePicture" и "file" дважды? Я не думаю, что это возможно

2. [ 0: {isTitlePicture: true, file: File}, 1: {isTitlePicture: false, file: File} ] недопустимый массив, можете ли вы проверить свой ввод