Мне известны такие опции, как оператор распространения и Object.assign (), когда дело доходит до преобразования массива в объект, однако мне трудно понять, как отформатировать конечный объект в нужном мне формате.
Мой исходный массив выглядит следующим образом:
let propsArray = [ { id: '1' },
{ 'name.first': 'john' },
{ 'name.last': 'smith' } ]
Объект, который я хочу получить из этих данных, должен выглядеть следующим образом:
{
"id" : 1,
"name" : {
"first" : "john",
"last" : "smith"
}
}
Что я пробовал такfar, используя object.assign (), заканчивает тем, что добавляет числа в качестве ключей свойств в результирующий объект, что явно не то, что я ищу:
let finalObj = Object.assign({}, propsArray);
Как я могу получить результирующий объект отформатированныйкак мне здесь нужно?