I have saved my JSON object in a variable and I am making calculations off of the properties within the object; however, I am finding that the calculations are very long to write and if the data becomes larger, the calculations can become pretty long.
I am hoping that there is a simpler way to make calculations than how I am currently doing it.
Here is the JSON data saved within a javascript file:
var obj = {
"Open": [{
"Sprint_2":null,
"Sprint_3":null,
"Sprint_4":null,
"Sprint_5":6,
"Sprint_6":38,
"Sprint_7":7
}],
"Design": [{
"Sprint_2":null,
"Sprint_3":null,
"Sprint_4":null,
"Sprint_5":null,
"Sprint_6":1,
"Sprint_7":null
}],
"Requirement": [{
"Sprint_2":null,
"Sprint_3":null,
"Sprint_4":null,
"Sprint_5":1,
"Sprint_6":1,
"Sprint_7":null
}],
"Ready_for_Build": [{
"Sprint_2":null,
"Sprint_3":null,
"Sprint_4":null,
"Sprint_5":4,
"Sprint_6":2,
"Sprint_7":null
}],
"Build": [{
"Sprint_2":null,
"Sprint_3":null,
"Sprint_4":null,
"Sprint_5":12,
"Sprint_6":1,
"Sprint_7":null
}],
"Ready_for_Test": [{
"Sprint_2":null,
"Sprint_3":null,
"Sprint_4":null,
"Sprint_5":4,
"Sprint_6":4,
"Sprint_7":null
}],
"Test": [{
"Sprint_2":null,
"Sprint_3":null,
"Sprint_4":null,
"Sprint_5":5,
"Sprint_6":6,
"Sprint_7":null
}],
"Ready_for_Acceptance": [{
"Sprint_2":null,
"Sprint_3":null,
"Sprint_4":null,
"Sprint_5":3,
"Sprint_6":null,
"Sprint_7":null
}],
"Accepted": [{
"Sprint_2":38,
"Sprint_3":43,
"Sprint_4":57,
"Sprint_5":19,
"Sprint_6":null,
"Sprint_7":null
}],
"Total_Bugs": [{
"Sprint_2":47,
"Sprint_3":39,
"Sprint_4":71,
"Sprint_5":39,
"Sprint_6":null,
"Sprint_7":null
}],
"Bugs_Success": [{
"Sprint_2":37,
"Sprint_3":25,
"Sprint_4":42,
"Sprint_5":11,
"Sprint_6":null,
"Sprint_7":null
}],
"Bugs_In_Progress": [{
"Sprint_2":null,
"Sprint_3":null,
"Sprint_4":7,
"Sprint_5":4,
"Sprint_6":null,
"Sprint_7":null
}]
};
Here is a calculation I am using to sum the numbers in various keys:
var totDone = obj.Ready_for_Test[0].Sprint_2 + obj.Ready_for_Test[0].Sprint_3 + obj.Ready_for_Test[0].Sprint_4 + obj.Ready_for_Test[0].Sprint_5 + obj.Ready_for_Test[0].Sprint_6 + obj.Ready_for_Test[0].Sprint_7 +
obj.Test[0].Sprint_2 + obj.Test[0].Sprint_3 + obj.Test[0].Sprint_4 + obj.Test[0].Sprint_5 + obj.Test[0].Sprint_6 + obj.Test[0].Sprint_7 +
obj.Ready_for_Acceptance[0].Sprint_2 + obj.Ready_for_Acceptance[0].Sprint_3 + obj.Ready_for_Acceptance[0].Sprint_4 + obj.Ready_for_Acceptance[0].Sprint_5 + obj.Ready_for_Acceptance[0].Sprint_6 + obj.Ready_for_Acceptance[0].Sprint_7 +
obj.Accepted[0].Sprint_2 + obj.Accepted[0].Sprint_3 + obj.Accepted[0].Sprint_4 + obj.Accepted[0].Sprint_5 + obj.Accepted[0].Sprint_6 + obj.Accepted[0].Sprint_7;
console.log(totDone);
If my JSON data expands, in order to do further calculations, my algorithm will become very lengthy. Is there a simpler way to run calculations on the data?