我有一个扁平的对象和一个数组,需要构建一个类似树形的对象。
我需要一个描述每个级别上有多少项的对象。 在这个例子中,它是
有关如何构建循环以获得此结果的任何建议?
choices: ['choice1', 'choice2', 'choice3'];
items: [
{
choice1: 'taste',
choice2: 'good',
choice3: 'green-lemon'
},
{
choice1: 'taste',
choice2: 'bad',
choice3: 'green-lemon'
}
];
这个数组描述了每个选择在树中的级别。我不知道后面会有多少个选择、项目或级别。
我该如何获取以下对象:
output: {
taste: {
good: {
green-lemon:1
},
bad: {
green-lemon:1
}
}
}
我需要一个描述每个级别上有多少项的对象。 在这个例子中,它是
choice1: 1;
choice2: 2
和每个choice3: 1
。有关如何构建循环以获得此结果的任何建议?
choices
数组是用来描述每个选项在树中所处级别的吗?@brainwipe的问题对于正确的解决方案也是相关的。 - Jordan Gray