У меня есть следующий массив и изображение того, как его структура возвращается ко мне:
const connections = [1:{fromBox: 0, fromConnector: "port_0", toBox: 1, toConnector: "port_0"},
1:{fromBox: 0, fromConnector: "port_1", toBox: 1, toConnector: "port_1"}
]
, и мне нужно создать объект с этой структурой, чтобы быть совместимым с моим кодом:
"connections": {
"0": {
"fromBox": "0",
"fromConnector": "port_0",
"toBox": "1",
"toConnector": "port_0",
},
"1": {
"fromBox": "0",
"fromConnector": "port_1",
"toBox": "1",
"toConnector": "port_1"
}
}
Глядя на подобные сомнения, я понял, что с помощью метода сокращения я смогу достичь его, но при попытке поместить индекс, который они имеют в массиве, в объект, который он мне дает, как если бы элементы массива были неопределенными
const connectionsKeys = Object.keys(connections);
const result = connections.reduce((c, v) => {
c[v.connectionsKeys] = c[v.connectionsKeys] || {};
return c;
}, {});
Буду признателен за любую помощь или руководство. Заранее спасибо