From 5d7d20f9655e596bdc6bf5dc28263c7c8265a96c Mon Sep 17 00:00:00 2001 From: mvrcusj Date: Thu, 23 Jul 2020 19:02:11 -0400 Subject: [PATCH 1/4] Initialize an array with 5 objects and 3 properties within each --- data.js/grades.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 data.js/grades.js diff --git a/data.js/grades.js b/data.js/grades.js new file mode 100644 index 0000000..0007448 --- /dev/null +++ b/data.js/grades.js @@ -0,0 +1,25 @@ +const grades = [{ + assignmentName: 'calculator', + studentName: 'kevin', + score: '65' +}, { + assignmentName: 'fantasy', + studentName: 'lisa', + score: '78' +}, { + assignmentName: 'hazy', + studentName: 'kevin', + score: '90' +}, { + assignmentName: 'challenge', + studentName: 'lisa', + score: '82' +}, { + assignmentName: 'perfect', + studentName: 'lisa', + score: '96' +}] + +module.exports = { + grades +} \ No newline at end of file From ba402ade250d2fb08ce0bba515c3e48f82acde97 Mon Sep 17 00:00:00 2001 From: mvrcusj Date: Thu, 23 Jul 2020 19:24:49 -0400 Subject: [PATCH 2/4] Update score values without strings --- data.js/grades.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/data.js/grades.js b/data.js/grades.js index 0007448..8abd6c5 100644 --- a/data.js/grades.js +++ b/data.js/grades.js @@ -1,23 +1,23 @@ const grades = [{ assignmentName: 'calculator', studentName: 'kevin', - score: '65' + score: 65 }, { assignmentName: 'fantasy', studentName: 'lisa', - score: '78' + score: 78 }, { assignmentName: 'hazy', studentName: 'kevin', - score: '90' + score: 90 }, { assignmentName: 'challenge', studentName: 'lisa', - score: '82' + score: 82 }, { assignmentName: 'perfect', studentName: 'lisa', - score: '96' + score: 96 }] module.exports = { From 58a5f80eebb492f90d90513ea797d4e8f888a4da Mon Sep 17 00:00:00 2001 From: mvrcusj Date: Thu, 23 Jul 2020 19:42:30 -0400 Subject: [PATCH 3/4] Update with answer 2 --- index.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 856a122..7a819bb 100644 --- a/index.js +++ b/index.js @@ -29,6 +29,9 @@ - Use 2 distinct student names */ +const { grades } = require("./data.js/grades") + +console.log( {grades} ) /** @@ -38,9 +41,18 @@ Update `gradeTotal` so it increases value for each item in the array */ - const gradeTotal = 0 +// expect gradeTotal = 411 + + let gradeTotal = 0 + + for (let i = 0; i < grades.length; i++) { + gradeTotal += grades[i].score + } + console.log( {gradeTotal} ) + + /** Using reduce @@ -50,4 +62,4 @@ Replace `null` below with the use of `reduce` */ - gradeTotal = null + gradeTotal = null From 498a74af1c53d7e01e4ff1f5247a40f73fc1c54d Mon Sep 17 00:00:00 2001 From: mvrcusj Date: Thu, 23 Jul 2020 20:27:03 -0400 Subject: [PATCH 4/4] Use reduce method to add scores --- index.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 7a819bb..388a2d5 100644 --- a/index.js +++ b/index.js @@ -62,4 +62,9 @@ console.log( {grades} ) Replace `null` below with the use of `reduce` */ - gradeTotal = null + gradeTotal = grades.reduce( (total, grade) => { + console.log(total, grade) + return total + grade.score + }, 0 ) + + console.log(gradeTotal)