I have an array of object as follows. I want to basically loop through the projects.current_result and get all the values.
let data = [
{
vertical_name: "CORE",
projects: [
{
name: "Alpha",
id: 187,
current_result: {
success: 0,
failure: 0,
skip: 0,
untested: 100
}
}
]
},
{
vertical_name: "release",
projects: [
{
name: "Beta",
id: 27,
current_result: {
success: 50,
failure: 20,
skip: 36,
untested: 0
}
},
{
name: "Charlie",
id: 47,
current_result: {
success: 37,
failure: 25,
skip: 40,
untested: 0
}
}
]
}
]
for e.g. i want to get success values of each of the projects and put all of those values in an array. So in this case success= [0,50,37] Similarly, i want to put values for failure, skip and untested
failure=[0,20,25]
skip=[0,36,40]
untested=[100,0,0]
I tried achieving that with below code but somehow i am not able to get desired result. Any advice on how to correct this code please
let alteredResponse = data.forEach(prj => {
prj.reduce((result, {
count
}) => {
result.success.push(count.success|| 0);
result.failure.push(count.failure || 0);
result.skip.push(count.skip || 0);
result.untested.push(count.untested || 0);
return result;
}, {
success: [],
failure: [],
skip: [],
untested: []
})
});