[英]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.