Задать вопрос
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'
}
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 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'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 10:44
130000 руб./за проект
18 дек. 2024, в 10:02
7000 руб./за проект
18 дек. 2024, в 09:56
8000 руб./за проект