У меня есть один объект JSON, который я хотел бы разделить на несколько объектов.Я попытался преобразовать один объект JSON в массив.Я не мог придумать, как разбить один объект, если есть отсутствующий ключ, например, food1, food2 и т. Д. Я даже не уверен, что это лучший подход.Я ценю любую помощь или указатели в правильном направлении!
До
{
"fullName1" : "John Doe",
"attendance1" : 1,
"meal1" : "salmon",
"fullName2" : "Jane Doe",
"attendance2" : 0
}
Желаемый результат
{
"fullName" : "John Doe",
"attendance" : 1,
"meal" : "salmon"
},
{
"fullName" : "Jane Doe"
"attendance" : 0
}
Что касается моей попытки, это то, как далеко яВы получили:
const entries = [...elements];
// check for valid elements
const isValidElement = element => {
return element.name && element.value;
};
const isValidValue = element => {
return (!['radio'].includes(element.type) || element.checked);
};
const formToJSON = elements =>
[].reduce.call(elements, (data, element) => {
if (isValidElement(element) && isValidValue(element)) {
data[element.name] = element.value;
}
return data;
}, {});
//
const singleArray = formToJSON(entries);