From e69e4adffd007a15fdca1b263d2fe70aca7d56c2 Mon Sep 17 00:00:00 2001 From: Jessica Date: Wed, 22 Jul 2020 19:22:49 -0400 Subject: [PATCH 1/4] Add assignments array --- index.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index a4899ce..718ad83 100644 --- a/index.js +++ b/index.js @@ -4,9 +4,12 @@ Declaring an Array with Objects - 1) Declare and initialize an array of `assignments` with `name` and `completed` properties. Name the array `assignments`. `completed` will have boolean values. + 1) Declare and initialize an array of + `assignments` with `name` and `completed` properties. + Name the array `assignments`. `completed` will have boolean values. */ +let assignments =[{ name:'perfectLineup', completed:false }] /** From 64fa8c5e43121bbaa3e1ff9415a05ef182e8f751 Mon Sep 17 00:00:00 2001 From: Jessica Date: Wed, 22 Jul 2020 19:40:15 -0400 Subject: [PATCH 2/4] Add more assignemtns and exports assignments --- index.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 718ad83..bc1e95e 100644 --- a/index.js +++ b/index.js @@ -9,7 +9,28 @@ Name the array `assignments`. `completed` will have boolean values. */ -let assignments =[{ name:'perfectLineup', completed:false }] +let assignments =[ + { + name: 'week-07-perfect-lineup', + completed: false + }, + { + name: 'week-06-10-10-10', + completed: false + }, + { + name: 'week-04-fantasy-scoring', + completed: true + }, + { + name: 'week-06-hazy-calculator', + completed: true + } +] + +module.exports = { + assignments +} /** From 8a443e736aa79055a6504a01e4907d55feb9743c Mon Sep 17 00:00:00 2001 From: Jessica Date: Wed, 22 Jul 2020 21:01:17 -0400 Subject: [PATCH 3/4] Provide steps 2, 3, and 4 --- data/assignments.js | 21 +++++++++++++++++++++ index.js | 30 ++++++++++++++++++++++++------ 2 files changed, 45 insertions(+), 6 deletions(-) diff --git a/data/assignments.js b/data/assignments.js index e69de29..d370e68 100644 --- a/data/assignments.js +++ b/data/assignments.js @@ -0,0 +1,21 @@ +let assignments =[ + { + name: 'week-07-perfect-lineup', + completed: false + }, + { + name: 'week-06-10-10-10', + completed: false + }, + { + name: 'week-04-fantasy-scoring', + completed: true + }, + { + name: 'week-06-hazy-calculator', + completed: true + } +] +module.exports = { + assignments +} \ No newline at end of file diff --git a/index.js b/index.js index bc1e95e..ace5651 100644 --- a/index.js +++ b/index.js @@ -9,7 +9,7 @@ Name the array `assignments`. `completed` will have boolean values. */ -let assignments =[ +/*let assignments =[ { name: 'week-07-perfect-lineup', completed: false @@ -31,7 +31,7 @@ let assignments =[ module.exports = { assignments } - +*/ /** @@ -44,23 +44,41 @@ module.exports = { */ - - +const { assignments } = require('./data/assignments') +console.log(assignments) /** Looping and using references to arrays a given positions - 3) Loop through the data using a for loop. Just console.log within the loop to show each item within the array + 3) Loop through the data using a for loop. + Just console.log within the loop to show each item within the array */ +for ( let index = 0; index < assignments.length; index = index + 1 ) { + const assignment = assignments[index] + console.log({ assignment }) +} +//for.Each option +assignments.forEach( (assignment) => { + console.log({ assignment }) +} ) /** Looping and Assignment - 4) Declare a new array named `allAssignments`. Loop through the `assignments` array data using a for loop and assign each item from `assignments` to the new `allAssignments` array + 4) Declare a new array named `allAssignments`. + Loop through the `assignments` array data using a + for loop and assign each item from `assignments` + to the new `allAssignments` array */ +let allAssignments = [] +for (const index in assignments) { + const assignment = assignments[index] + allAssignments.push(assignment) +} +console.log({ allAssignments }) /** From c001a1fc99a15618031fbe42251a7c3968d9d84a Mon Sep 17 00:00:00 2001 From: Jessica Date: Wed, 22 Jul 2020 21:46:31 -0400 Subject: [PATCH 4/4] Provide problem 5 answer --- index.js | 41 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index ace5651..00802e8 100644 --- a/index.js +++ b/index.js @@ -74,19 +74,52 @@ assignments.forEach( (assignment) => { */ let allAssignments = [] -for (const index in assignments) { +/*for (const index in assignments) { const assignment = assignments[index] allAssignments.push(assignment) } -console.log({ allAssignments }) - +console.log({ allAssignments }) */ +// forEach option +/*assignments.forEach( (assignment) => { + allAssignments.push(assignment) +}) +console.log({allAssignments}) */ +allAssignments = assignments.map( (assignment) => { + return assignment +} ) +console.log(allAssignments) /** + Filtering - 5) Declare a new array named `completedAssignments`. Loop through the `assignments` array data using a for loop. Use a condition to only add to `allAssignments` where there are property values with `completed` of `true` + 5) Declare a new array named `completedAssignments`. + Loop through the `assignments` array data using a for loop. + Use a condition to only add to `completedAssignments` where + there are property values with `completed` of `true` */ +/*let completedAssignments = [] +completedAssignments = assignments.filter( (assignment) => { + let {completed} = assignment; + return completed +} ) +console.log(completedAssignments)*/ +/*let completedAssignments = [] +completedAssignments = assignments.map( (assignment) => { + if (completed = true) + return assignment.completed +}) +console.log(completedAssignments)*/ + +let completedAssignments = [] +for(const index in assignments) { + const assignment = assignments[index] + if (assignment.completed) { + completedAssignments.push(assignment) + } +} +console.log({completedAssignments}) \ No newline at end of file