I have been searching for a way to process my data. I have tried Arrays, Objects and JSON.stringify() but I can't seem to succeed with thoose.
I need a code to process this type of data
first object:
first data {lesson: "MATH", count: 6}
second data {lesson: "BIOLOGY", count: 4}
second object:
first data {lesson: "MATH", average: 85, period: 1}
second data {lesson: "BIOLOGY", average: 40, period: 1}
third object
first data {lesson: "MATH", average: 95, period: 2}
second data {lesson: "BIOLOGY", average: 45, period: 2}
I need two function to populate objects with the given data and call them when need like
function reqDataAverage(lesson, period) {
//some stuff todo
return average;
}
function reqDataCount(lesson) {
//some stuff todo
return count;
}
I'm creating data with this code (Note: element is "first data".)
var element = new Object();
var x;
console.log("Start of data");
for (x in TArrayI) {
var first = TArrayI[x][0];
var second = TArrayI[x][averageRow];
if (first == "") {
break;
} else {
element.lesson = first;
element.average = second;
element.period = 1;
console.log("Lesson is " + element.lesson + "and average is " + element.average + "/" + element.period);
}
}
After this is complete I must able to do something like this:
var lessons = [...]
var result = 0;
var sum;
function math() {
var x;
for (x in lessons) {
var lesson = lessons[x];
var averageOfThis = reqDataAverage(lesson, 1);
var multiplierCount = reqDataCount(lesson);
var result = result + (averageOfThis x multiplierCount);
}
var sum = result / 40;
}
Best Regards