0

I want to alter the JSON data format, which is now a array of data, to become a array of response data. And the data that I requested comes from the data array (by get request).

This is my data format example

const data = [{
    id: 1,
    team_id: 1,
    team_name: 'Alpha',
    member_name: 'Shihab',
    subtask_name: 'Subtask 1',
    estimated_hours: 4,
    assigned_date: '2022/09/20',
    project: {
        id: 1,
        name: 'Internal Tracker',
        task: {
            id: 1,
            name: 'Merge Frontend'
        }
    }
},
{
    id: 2,
    team_id: 1,
    team_name: 'Alpha',
    member_name: 'Shihab',
    subtask_name: 'Subtask 2',
    estimated_hours: 4,
    assigned_date: '2022/09/22',
    project: {
        id: 1,
        name: 'Internal Tracker',
        task: {
            id: 2,
            name: 'Merge Backend'
        }
    }
},
{
    id: 3,
    team_id: 2,
    team_name: 'Beta',
    member_name: 'Fahim',
    subtask_name: 'Subtask 4',
    estimated_hours: 4,
    assigned_date: '2022/09/22',
    project: {
        id: 2,
        name: 'SMS',
        task: {
            id: 2,
            name: 'Merge Backend'
        }
    }
}
];

I need JSON data in this format, similar to an example of response data format.

const response = [
        {
            assigned_date: {
                team: {
                    id: true,
                    name: true,
                    teamMember: [{
                        name: true,
                        project: [{
                            id: true,
                            name: true,
                            task: [{
                                id: true,
                                name: true,
                                subtask: [{
                                    name: true,
                                    estimated_hours: true
                                }]
                            }]
                        }]
                    }]
                }
            }
        }
    ];

Anyone please help me..

0 Answers0