如何在javascript中创建深度嵌套的对象?

如何在javascript中创建深度嵌套的对象?,javascript,node.js,nested,Javascript,Node.js,Nested,我想以更深入的方式创建嵌套对象。我试图从嵌套JSON对象数组中创建一个分组摘要对象,其结构如下: [ { "id": 1, "code": "193", "type": "Dental Provider", "classification": "Dentis", &quo

我想以更深入的方式创建嵌套对象。我试图从嵌套JSON对象数组中创建一个分组摘要对象,其结构如下:

[
    {
        "id": 1,
        "code": "193",
        "type": "Dental Provider",
        "classification": "Dentis",
        "specialization": "General Practice",
        "definition": "definition1",
        "notes": "[7/1/2003: new]",
        "individual": "individual"},
    {
        "id": 11,
        "code": "207",
        "type": "Allopathic & Osteopathic Physicians",
        "classification": "Anesthesiology",
        "specialization": "Pediatric Anesthesiology",
        "definition": "defin_2",
        "individual": "individual"}]
预期:

result = {
    "invidual": {
        "Dental Provider": {
            "Dentis":{
                "General Practice":{
                    id: 1,
                    code: "193",
                    definition: "definition1",
                    individual: "individual",
                    type: "Dental Provider",
                    classification: "Dentist",
                    specialization: "General Practice"},
"invidual": {
        "Allopathic & Osteopathic Physicians": {
            "Anesthesiology":{
                "Pediatric Anesthesiology":{
                    id: 11,
                    code: "207",
                    definition: "defin_2",
                    individual: "individual",
                    type: "Allopathic & Osteopathic Physicians",
                    classification: "Anesthesiology",
                    specialization: "Pediatric Anesthesiology"}
}
你好请拿着(你得到了一枚徽章!)通读,尤其是你在这里的最佳选择是做你的研究,关于SO的相关主题(有数百个这样的问题),然后试一试。如果你在做了更多的研究和搜索后陷入困境,无法摆脱困境,请发布一份你的尝试,并明确指出你陷入困境的地方。人们会乐意帮忙的。
let result = taxonomies.reduce((c, v) => {
  c[v.individual] = c[v.individual] || {};                         
  c[v.individual][v.type] = c[v.individual][v.type] || {};   
  c[v.individual][v.type][v.classification] = c[v.individual][v.type][v.classification] || {};    
  c[v.individual][v.type][v.classification][v.specialization] = v
console.log(result)