Excel в JSON в парах ключ-значение по горизонтали, а не по вертикали
Я пытался создать функцию импорта с помощью excel. Импортированный файл Excel необходимо преобразовать в объект JSON. В настоящее время, просмотрев несколько примеров, я смог преобразовать файл Excel в JSON, но совсем не так, как мне хотелось бы. Репликация функции была добавлена в этот проект stackblitz .
Excel, который я планирую обработать:
Прямо сейчас создается JSON:
{
"Sheet1":[
{
"Key":"name",
"english":"name",
"dutch":"naam"
},
{
"Key":"address",
"english":"address",
"dutch":"adres"
},
{
"Key":"weight",
"english":"weight",
"dutch":"gewicht"
}
]
}
JSON, которого я пытаюсь достичь:
[
{
"name":"english",
"data":{
"name":"name",
"address":"address",
"weight":"weight"
}
},
{
"name":"dutch",
"data":{
"name":"naam",
"address":"adres",
"weight":"gewicht"
}
}
]
Я знаю, что это легко сделать, перебирая создаваемый массив как есть, но я пытаюсь увидеть, есть ли другие лучшие подходы, о которых я не знаю.
Кроме того, язык (английский, голландский) может быть увеличен, и может быть добавлено больше языков, поэтому, если есть какая-либо идея (даже через итерацию), чтобы помочь сохранить это, пожалуйста, не стесняйтесь предлагать.