Я пытаюсь перебрать все входные данные на странице и создать JSON для отправки через почтовый запрос в бэкэнд:
function getBody() {
var blocks = $('.list-group-item').map(function(idx, elem) {
var inputs = $(elem).find('.block-input').map(function (idi, input) {
//Probably this part needs to change
return {
[$(input).attr('name')]: $(input).val()
};
}).get();
return {
id: $(elem).data('id'),
name: $(elem).data('name'),
inputs,
};
}).get();
var products_json = JSON.stringify(blocks,null,'\t');
console.log(products_json)
};
Это работает, и это мой результат:
[
{
"id": 13,
"name": "About us",
"inputs": [
{
"title": "How we started"
},
{
"paragraph": "We started 5 years ago in a ..."
}
]
}
]
Я хочу получить один объект для всех входов, а не объект для каждого входа, как мне вернуть пару ключ-значение для объекта с map ()? Я хочу, чтобы результат выглядел так:
[
{
"id": 13,
"name": "About us",
"inputs": {
"title": "How we started"
"paragraph": "We started 5 years ago in a ..."
}
}
]