【发布时间】:2021-05-11 21:20:06
【问题描述】:
采用以下数据格式:
const flat = {
'100': 'L1',
'100.200': 'L1, J2',
'100.200.300': 'L1, J2, A3',
'100.200.400': 'L1, J2, A4',
'100.300': 'L1, J3',
'100.400.500': 'L1, J4, A5'
};
我想把它改成这样:
{
"100":{
"name":"L1",
"children":{
"200":{
"name":"L1, J2",
"children":{
"300":{
"name":"L1, J2, A3"
},
"400":{
"name":"L1, J2, A4"
}
}
},
"300":{
"name":"L1, J3"
},
"400":{
"name":null,
"children":{
"500":{
"name":"L1, J4, A5"
}
}
}
}
}
}
我一直在尝试实现 this Stack Overflow post 中的一些东西,尽管它们只涵盖了我的很多用例,而且很难弄清楚。
【问题讨论】:
-
Object.keys获取平面对象的所有键,Array.map和String.split获取部分对象键,Array.reduce返回您想要的对象 -
"我一直在尝试实现一些东西" - 请edit您的问题包括这些尝试,否则我们无法告诉您出了什么问题并将只能将您指向有关该主题的现有问题。
标签: javascript