Что-то не получается вот это, помогите пожалуйста:
1. СоздатьновыйобъектStudentCSпутемклонированияобъектаStudentчерез оператор расширения. Добавить в объект StudentCS поле specialty со значением Computer Science.
2. Создать дополнительно 2 объекта: Courses, который хранит название 3 предметов (названия полей) с оценками (значения полей); Permissions: canView, canEdit, canPrint с логическими значениями. Объединить объект StudentCS с объектами Courses и Permissions через метод assign.
3. Написать функцию, которая вычисляет среднюю успеваемость студента (по 3 предметам).
4. Написать функцию, которая вычисляет количество «включенных» прав доступа (со значениями True)
Написала вот какой-то бред:
let student = {
name: 'Sasha',
age: 46,
surname: 'Belov',
};
let studentCS = {...student};
studentCS.speiality = 'Computer Science';
//alert(studentCS.speciality)
let courses = {
Math: 10,
English: 9,
Sport: 8,
};
let permissions = {
canView: true,
canEdit: false,
canPrint: true
};
StudentCSFull= Object.assign({},studentCS,courses,permissions);
StudentCSFullInf.average = function(obj){
let amount = 0;
let sum = 0;
for(let key in obj){
if ((key.slice(0,6)=='course')){
amount++;
sum += obj[key];
}
return sum/amount;
};
StudentCSFullInf.checkPermission = function(obj){
let keys = [];
let activate = 0;
for (let in obj){
if((key.slice(0,3)=='can')&&(obj[key]==true)){
keys.pysh(key);
activate++;
}
}
return activate;
};
document.write("Score; " + StudentCSFullInf.average(StudentCSFullInf));
document.write("Number of enabled rights : " +StudentCSFullInf.checkPermisson(StudentCS));
// let allInfo = Object.assign({},studentCS,courses,permissions);
// let calculateScores = () =>{
// return Object.values(courses).reduce((sum,item)=> sum + item, 0);
// }
// alert('Средний бал -' + calculateScores()/3);
// let meanScore =(Obj)=>
// { return(Obj.Math+Obj.Eng+Obj.Sport)/3;
// }
// alert(meanScore(allInfo));
// let checkPermis=(Obj)=>
// {let enabled = 0;
// for(let key in Obj)
// {
// if ((key.slice(0,3)=='can')&&(Obj[key]==true)){
// enabled++;
// }
3. Написать функцию, которая вычисляет среднюю успеваемость студента (по 3 предметам).
4. Написать функцию, которая вычисляет количество «включенных» прав доступа (со значениями True)