Допустим, у меня есть следующий массив:
[
{
path: ["info", "address", "city"]
},
{
path: ["info", "first_name"]
},
{
path: ["info", "last_name"]
},
{
path: ["score"]
}
]
И я хочу преобразовать это в:
{
personal_info: {
first_name: some_value,
last_name: some_value,
adress: {
city: some_value
}
},
score: some_value
}
Примечание: some_value - это просто еще один ключ, представленный перед ключом пути.
Я пробовал кое-что в этой структуре:
for(let i = a.length - 1; i >= 0 ; i--){
if(i == a.length - 1)
res = { [a[i]] : value}; // assign the value
else
res = { [a[i]] : res}; //put the prev object
}
Однако я не знаю, как объединить несколько массивов в один объект.