Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit be1f927

Browse files
committed
prep excercises are done
1 parent ccb6dc8 commit be1f927

File tree

1 file changed

+24
-13
lines changed

1 file changed

+24
-13
lines changed

Week3/prep-exercises/1-hyf-program/2-class-list.js

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ import { modules, students, mentors, classes } from "./hyf.js";
1717
//console.log(getModuleName('class34'));
1818

1919
const getPeopleOfClass = (className) => {
20-
// This function returns current module name of a class
20+
// Returns current module name of a class
2121
const getModuleName = (className) => {
2222
for (let i = 0; i < classes.length; i++) {
2323
if ('currentModule' in classes[i] && classes[i].name === className) {
2424
return classes[i].currentModule;
2525
}
2626
}
2727

28-
return 'There is no current module in this class';
28+
return false;
2929
}
3030

3131
// List of people who are participating in a class
@@ -38,6 +38,7 @@ const getPeopleOfClass = (className) => {
3838
name: mentors[i].name,
3939
role: 'mentor'
4040
};
41+
4142
activePeople.push(mentor);
4243
}
4344
}
@@ -49,21 +50,18 @@ const getPeopleOfClass = (className) => {
4950
name: students[i].name,
5051
role: 'student'
5152
};
53+
5254
activePeople.push(student);
5355
}
5456
}
5557

56-
// Returning the list of participants
57-
return activePeople;
58-
/*
59-
for (let i = 0; i < activePeople.length; i++) {
60-
return `{name: ${activePeople[i]}}`;
61-
}
62-
*/
58+
if (getModuleName (className) === false) {
59+
return "No active people in this class"
60+
} else return activePeople;
6361
};
6462

6563
// You can uncomment out this line to try your function
66-
console.log(getPeopleOfClass('class34'));
64+
//console.log(getPeopleOfClass('class34'));
6765

6866
/**
6967
* We would like to have a complete overview of the current active classes.
@@ -78,7 +76,20 @@ console.log(getPeopleOfClass('class34'));
7876
* }
7977
*/
8078
const getActiveClasses = () => {
81-
// TODO complete this function
79+
let activeClasses = [];
80+
81+
for (let i = 0; i < classes.length; i++) {
82+
if (classes[i].active) {
83+
activeClasses.push(classes[i].name);
84+
}
85+
}
86+
87+
return activeClasses;
8288
};
83-
// You can uncomment out this line to try your function
84-
// console.log(getActiveClasses());
89+
90+
// Show all active people for each active class
91+
const showActiveClasses = getActiveClasses();
92+
93+
for (let i = 0; i < showActiveClasses.length; i++) {
94+
console.log(showActiveClasses[i], getPeopleOfClass(showActiveClasses[i]));
95+
}

0 commit comments

Comments
 (0)