diff --git a/data/grades.js b/data/grades.js new file mode 100644 index 0000000..17d8fc8 --- /dev/null +++ b/data/grades.js @@ -0,0 +1,10 @@ +const grades = [ + {assignmentName: 'assignment 01', studentName: 'Akira', score: 87}, + {assignmentName: 'assignment 02', studentName: 'Betty', score: 81}, + {assignmentName: 'assignment 03', studentName: 'Akira', score: 78}, + {assignmentName: 'assignment 04', studentName: 'Betty', score: 92}, + {assignmentName: 'assignment 05', studentName: 'Akira', score: 94}, + {assignmentName: 'assignment 06', studentName: 'Betty', score: 78} +] + +module.exports = { grades } diff --git a/index.js b/index.js index 856a122..029b512 100644 --- a/index.js +++ b/index.js @@ -30,6 +30,8 @@ */ +const { grades } = require("./data/grades") + /** Looping using your preferred looping syntax and updating a shared variable @@ -38,8 +40,19 @@ Update `gradeTotal` so it increases value for each item in the array */ - const gradeTotal = 0 - + let gradeTotal = 0 +for(let i = 0; i < grades.length; i++) { + gradeTotal += grades[i].score +} +// from JR, for reference +console.log({gradeTotal}) +gradeTotal = 0 +for (const i in grades) { + const { score } = grades[i] + console.log({score}) + gradeTotal += score +} +console.log({gradeTotal}) /** @@ -50,4 +63,15 @@ Replace `null` below with the use of `reduce` */ - gradeTotal = null + +gradeTotal = grades.reduce(function (acumulator, item) { + return acumulator + item.score +},0 ) + +console.log({gradeTotal}) + +gradeTotal = grades.reduce( (total, grade) => { + return total + grade.score +}, 0 ) + +console.log({gradeTotal})