Other how to Convert given aray into heirarchical JSON ?

ساخت وبلاگ
Hi all,

working on some TYPESCRIPT code.I have an associative array below:
Code:

[
{"Year":2014,"Quarter":"Qtr 1","Month":"March","Day":1,"Total Units Last Year":34035,"Total Units This Year":39},
{"Year":2017,"Quarter":"Qtr 1","Month":"August","Day":5,"Total Units Last Year":43035,"Total Units This Year":3439},
{"Year":2012,"Quarter":"Qtr 1","Month":"January","Day":2,"Total Units Last Year":43435,"Total Units This Year":46039},
{"Year":2014,"Quarter":"Qtr 1","Month":"September","Day":4,"Total Units Last Year":43403,"Total Units This Year":146039},
{"Year":2013,"Quarter":"Qtr 1","Month":"January","Day":11,"Total Units Last Year":43405,"Total Units This Year":6039}
]

I want to convert it in below format-:
Code:

{
                "name": "home",
                        "children": [
                            {
                                "name": "Total Units Last Year",
                                "children": [
                                    {
                                        "name": "2014",
                                        "children": [
                                            { "name": "Qtr3",
                                            "children": [
                                                { "name": "Jan",
                                                    "children": [
                                                    { "name": "2", "size": 3534 },
                                                    { "name": "12", "size": 1233 } 
                                                    ]
                                                },
                                                { "name": "Mar",
                                                    "children": [
                                                    { "name": "3", "size": 35344 },
                                                    { "name": "5", "size": 4233 } 
                                                    ]
                                                },
                                            ]},
                                            { "name": "Qtr1",
                                            "children": [
                                                { "name": "July",
                                                    "children": [
                                                    { "name": "12", "size": 3534 },
                                                    { "name": "2", "size": 1233 } 
                                                    ]
                                                },
                                                { "name": "Aug",
                                                    "children": [
                                                    { "name": "13", "size": 35344 },
                                                    { "name": "15", "size": 4233 } 
                                                    ]
                                                },
                                            ]},
                                        ]},
                                    {
                                        "name": "2016",
                                        "children": [
                                            { "name": "Qtr1",
                                            "children": [
                                                { "name": "Jan",
                                                    "children": [
                                                    { "name": "2", "size": 3534 },
                                                    { "name": "12", "size": 1233 } 
                                                    ]
                                                },
                                                { "name": "Mar",
                                                    "children": [
                                                    { "name": "3", "size": 35344 },
                                                    { "name": "15", "size": 4233 } 
                                                    ]
                                                },
                                            ]},
                                            { "name": "Qtr4",
                                            "children": [
                                                { "name": "Sep",
                                                    "children": [
                                                    { "name": "12", "size": 3534 },
                                                    { "name": "2", "size": 1233 } 
                                                    ]
                                                },
                                                { "name": "Aug",
                                                    "children": [
                                                    { "name": "3", "size": 35344 },
                                                    { "name": "15", "size": 1233 } 
                                                    ]
                                                },
                                            ]},
                                        ]}
                                ]},
                              {
                                "name": "Total Units This Year",
                                "children": [
                                    {
                                        "name": "2014",
                                        "children": [
                                            { "name": "Qtr3",
                                            "children": [
                                                { "name": "Jan",
                                                    "children": [
                                                    { "name": "2", "size": 3534 },
                                                    { "name": "12", "size": 233 } 
                                                    ]
                                                },
                                                { "name": "Mar",
                                                    "children": [
                                                    { "name": "3", "size": 35344 },
                                                    { "name": "5", "size": 4233 } 
                                                    ]
                                                },
                                            ]},
                                            { "name": "Qtr1",
                                            "children": [
                                                { "name": "July",
                                                    "children": [
                                                    { "name": "12", "size": 3534 },
                                                    { "name": "2", "size": 1233 } 
                                                    ]
                                                },
                                                { "name": "Aug",
                                                    "children": [
                                                    { "name": "13", "size": 3344 },
                                                    { "name": "15", "size": 4233 } 
                                                    ]
                                                },
                                            ]},
                                        ]},
                                    {
                                        "name": "2016",
                                        "children": [
                                            { "name": "Qtr1",
                                            "children": [
                                                { "name": "Jan",
                                                    "children": [
                                                    { "name": "2", "size": 3534 },
                                                    { "name": "12", "size": 1233 } 
                                                    ]
                                                },
                                                { "name": "Mar",
                                                    "children": [
                                                    { "name": "3", "size": 35344 },
                                                    { "name": "15", "size": 4233 } 
                                                    ]
                                                },
                                            ]}


Please ignore the values and depth, just wanted to show some more data. Heirarchy is to be focused. Any help will be highly appreciated.
CodingForums...
ما را در سایت CodingForums دنبال می کنید

برچسب : نویسنده : codingforums بازدید : 188 تاريخ : چهارشنبه 28 تير 1396 ساعت: 12:53