简体   繁体   English

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

[英]how can create a deeply nested object in javascript?

I want to create nested object in deeply way.我想深入地创建嵌套的 object 。 What I'm trying to create is a grouped summary object from the array of nested JSON objects with the following structure:我要创建的是来自嵌套 JSON 对象数组的分组摘要 object ,其结构如下:

[
    {
        "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"}]

Expected:预期的:

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"}
}
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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 Javascript 中更新深度嵌套的 object? - how to update a deeply nested object in Javascript? Javascript:在JavaScript中从另一个对象创建一个深度嵌套的对象 - Javascript: create a deeply nested object in javascript from another object Javascript-如何根据深度嵌套的数字对嵌套对象中的值进行排序? - Javascript - How to sort values in a nested object, based on a number deeply nested? 如何在 javascript 中深度嵌套的对象成员上使用 Ramda 的 omit() 函数 - How can I use Ramda's omit() function on a deeply nested object member in javascript 如何创建深层嵌套的不可变对象的多个副本? - How to create multiple copies of a deeply nested immutable Object? 如何从具有 Javascript 的值数组中获取深度嵌套的 object 结构 - How to get deeply nested object structure from array of values with Javascript 如何遍历JavaScript对象的深层嵌套属性? - How do I loop through deeply nested properties of a JavaScript object? 当深度嵌套在 JavaScript 中时,如何将整个对象作为输出? - how to get whole object as output when it is deeply nested in JavaScript? 如何遍历javascript中的深度嵌套对象数组? - How can I iterate through array of deeply nested objects in javascript? 如何在谷歌实时数据库中定位深度嵌套的 object? - How can I target a deeply nested object in google realtime database?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM