JSON Parse
HTML
<div>
Check Console for values.
</div>
<div>
Initial Problem is that my loops are not working as expected.
</div>
JavaScript
var dataSet_initial = [
{
"group": "satellite-1",
"data": [
{
"label": "feed-1a",
"data": [
{"timeRange": [800, 820], "val": "TargetC"},
{"timeRange": [800, 820], "val": "TargetD"},
{"timeRange": [820, 840], "val": "TargetA"},
{"timeRange": [820, 840], "val": "TargetC"},
{"timeRange": [820, 840], "val": "TargetD"},
{"timeRange": [820, 840], "val": "TargetB"}
]
},
{
"label": "feed-2a",
"data": [
{"timeRange": [780, 800], "val": "TargetB"}
]
}
]
},
{
"group": "satellite-4",
"data": [
{
"label": "feed-1b",
"data": [
{"timeRange": [780, 800], "val": "TargetA"},
{"timeRange": [800, 820], "val": "TargetB"},
{"timeRange": [800, 820], "val": "TargetC"}
]
},
{
"label": "feed-2b",
"data": [
{"timeRange": [780, 800], "val": "TargetB"}
]
}
]
}
];
/*
* Prep Data
*/
var dataSet_stringify = JSON.stringify(dataSet_initial); //strigify JSON to parse it
var dataSet_parsed = JSON.parse(dataSet_stringify); // parse JSON
/*
* # Satellites
*/
var getNumberofSatellites = dataSet_initial.length; // note: JSON is just Javascript objects. you don't need to parse dataSet_initial to get the length of the JSON array in dataSet_initial
console.log("Number of Satellites: " + getNumberofSatellites);
/*
* # Feeds
*/
var getGroupList = function(){
var numberOfFeeds = 0;
dataSet_initial.forEach(function(element) {
numberOfFeeds += element.data.length;
});
return numberOfFeeds;
};
console.log("Feeds: " + getGroupList());
/*
* # of Feed Data Feeds
*/
var getMostObservantFeed = function(){
var mostObservant = {};
var mostObservantFeeds = 0; // return this if you...