Display completed courses for each user
by Michael Prosser
JavaScript
let dataSet = [
{
name: "Michael",
privledges: {
"canAccessWorkSchedule": true,
"canAccessDocubin": true,
"canAccessSystemAdmin": false
},
courses: [
{
"name": "Fixing Shit 101",
"completed": true
},
{
"name": "Fixing Shit 102",
"completed": false
}
],
canUserAccess: function(access){
if(this.privledges[access]){
console.log("YES THEY CAN ACCESS " + access);
} else {
console.log("NO THEY CANNOT ACCESS " + access);
}
},
getUser: function(){
console.log(this.name);
}
},
{
name: "Dan",
privledges: {
"canAccessWorkSchedule": true,
"canAccessDocubin": true,
"canAccessSystemAdmin": true
},
courses: [
{
"name": "Fixing Shit 101",
"completed": true
},
{
"name": "Fixing Shit 102",
"completed": true
}
],
canUserAccess: function(access){
if(this.privledges[access]){
console.log("YES THEY CAN ACCESS " + access);
}
},
getUser: function(){
console.log(this.name);
}
}
]
function renderResults(data){
let l = data.length;
for(let i=0;i<l;i++){
console.log("READING USER:" + data[i].name);
data[i].canUserAccess("canAccessWorkSchedule");
data[i].getUser();
let ll = data[i].courses.length;
for(let j=0;j<ll;j++){
if(data[i].courses[j].completed){
console.log("USER HAS COMPLETED:" + data[i].courses[j].name);
} else {
console.log("USER HAS NOT COMPLETED:" + data[i].courses[j].name);
}
}
}
}
renderResults(dataSet);