<form id=data ... >
<input name=list[label][] value=Машина>
<input name=list[label][] value=Дом>
<input name=list[cost][] value=123>
<input name=list[cost][] value=321>
</form>
закидываю форму в
FormData Объект и получаю имена полей не как массив, а как строки.
fd = new FormData(document.getElementById(data));
console.log(fd);
0: "list[label][]" → "Машина"
1: "list[cost][]" → "123"
2: "list[label][]" → "Дом"
3: "list[cost][]" → "321"
Мы видим что каждое второе значение имеет одинаковый ключ.
let data = {}
fd.forEach((value, key) => data[key] = value);
console.log(data );
То получаем всего 2 значения в объекте
DATA
data {
0: "list[label][]" → "Дом"
1: "list[cost][]" → "321"
}
Как сделать чтобы объект
data содержал все значения полей с нумерованными ключами?
как это получается по аналогии на PHP
$_GET[list][label][0]
и
$_GET[list][label][1]
т.е. по нумерованному ключу массива можно получить значения а не в виде строки.