#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} ]
недопустимый массив, можете ли вы проверить свой ввод