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);