【发布时间】:2020-07-28 15:09:35
【问题描述】:
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;
}, {});
任何帮助或指导将不胜感激。 提前谢谢你
【问题讨论】:
-
connections不是有效数组。 -
@palaѕн 数组由数据库返回给我
标签: javascript arrays object indexing arrayobject