我需要得到一个这样的对象
{
2019: {
11: [массив событий],
12: [массив событий],
}
2020: {
10: [массив событий],
11: [массив событий],
12: [массив событий],
}
}
我实现了以下代码(像往常一样错误):
let events = [
{
date: '2019-12',
event: 'name1'
},
{
date: '2019-12',
event: 'name2'
},
{
date: '2019-11',
event: 'name3'
},
{
date: '2019-11',
event: 'name4'
},
{
date: '2020-10',
event: 'name5'
},
{
date: '2020-10',
event: 'name6'
},
{
date: '2020-11',
event: 'name5'
},
{
date: '2020-11',
event: 'name6'
},
{
date: '2020-12',
event: 'name7'
},
{
date: '2020-12',
event: 'name8'
},
{
date: '2020-12',
event: 'name9'
},
]
let result = {};
for (const obj of events) {
if (!result[obj.date.slice(0,4)]) {
result[obj.date.slice(0,4)] = [];
}
result[obj.date.slice(0,4)].push(obj.event);
}
console.log(result)
警告 我真的不需要现成的解决方案。我需要更多关于创建多维对象的算法中的错误的指导。我和他们有问题。几乎所有的教育网站都给出了简单的例子,我理解它们形成的逻辑,但是当涉及到创建我自己的东西时,我迷失了(我对逐步创建它的算法感兴趣)请不要投票。否则,我永远不会理解对象(甚至多维数组)。先感谢您。
我会建议这个问题的解决方案......