Radiotel
@Radiotel

Склеить значения FormData с одинаковыми ключами в строку?

Есть FormData:

let fd = new FormData();

fd.append('a', 10);
fd.append('a', 20);
fd.append('a', 30);
fd.append('b', 60);


Нужно объединить значения с любым символьными разделителем, чтобы например получился объект:
let data = {
    'a': '10x20x30',
    'b': '60'
}
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
Radiotel
@Radiotel Автор вопроса
Спасибо Александр

let uniqueKeys = [...new Set(fd.keys())];

let normalizeFormData = new FormData();
            
for(let key of uniqueKeys) {
    normalizeFormData.append(key, fd.getAll(key).join('x'));
}

for (let val of normalizeFormData.entries()) {
    console.log(val);
}

// 'a': '10x20x30',
// 'b': '60'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы