JSFiddle - React, Tailwind, and code Playground
by velmurugansp
JavaScript
var departments = ["EEE", "MECH", "IT"];
var studentsReport = {
"EEE":{
"Vel": "Good Boy",
"Murugan": "Good Boy",
"Oliver": "Bad Boy",
"Elijah": "Good Boy",
"William": "Bad Boy",
"Benjamin": "Bad Boy",
"Henry": "Bad Boy",
},
"MECH":{
"Kai": "Good Boy",
"Murugan": "Good Boy",
"Eliana": "Bad Boy",
"Jayden": "Good Boy",
"Ezra": "Bad Boy",
"Luca": "Bad Boy",
"Rowan": "Bad Boy",
},
"IT":{
"Finn": "Good Boy",
"Kayden": "Good Boy",
"Mia": "Bad Boy",
"Aurora": "Good Boy",
"Amaya": "Bad Boy",
"Ari": "Bad Boy",
"Amara": "Bad Boy",
}
}
let getDepartmentsPromise = new Promise(function(resolve, reject){
let getDeptName = prompt("Enter Departmet Name");
if(departments.indexOf(getDeptName) >= 0){
resolve(getDeptName);
}else{
reject("There is no department:" + getDeptName);
}
});
let getStudentPromise = (dept) => new Promise(function(resolve, reject){
let studentNames = Object.keys(studentsReport[dept]);
let getStuName = prompt("Choose Student" + studentNames.toString());
if(studentNames.indexOf(getStuName) >= 0){
resolve(studentsReport[dept][getStuName]);
}else{
reject("There is no student:" + getStuName);
}
})
getDepartmentsPromise.then(getStudentPromise)
.then(function(response){
console.log(response);
})
.catch((error) => {
console.log(error);
})