2017-04-09 85 views
-2

我需要創建一個名爲addGrade具有以下功能PARAMS功能:指數, 數組中得到了學生的指標,並增加了他一個新的檔次品位。創建一個名爲addGrade

我與所有的學生對象數組,現在我需要通過其ID添加年級的所有學生。

var studentArray = []; 
 
var grade = []; 
 

 

 
function createStudent(id, age, firstName, lastName){ 
 
    this.id = id; 
 
    this.age = age; 
 
    this.firstName = firstName; 
 
    this.lastName = lastName; 
 
    
 
} 
 

 
var student1 = new createStudent(111, 36, "A", "A"); 
 
var student2 = new createStudent(222, 46, "B", "B"); 
 
var student3 = new createStudent(333, 56, "C", "C"); 
 
var student4 = new createStudent(444, 66, "D", "D"); 
 

 
studentArray.push(student1, student2, student3, student4); 
 

 

 

 
function addGrade(id, grade){ 
 
    
 
    
 
} 
 

 
console.log(studentArray);

我怎樣才能做到這一點?我真的很失落!

謝謝!

+3

哪裏是你的代碼,你嘗試過這麼遠嗎? –

+1

對不起。這是我的代碼。 –

+1

所有你需要做的是循環遍歷學生數組,檢查'student.id'是否匹配'id',如果是的話修改'student.grade = grade'。 –

回答

0

由於等級屬於學生倒不如添加grade作爲屬性到Student對象,而不是一個單獨的grade陣列。然後在我的評論指出,所有你需要做的是遍歷數組,檢查是否student.id給定的參數匹配id如果是分配給student.grade = grade學生年級grade

var studentArray = []; 
 

 
function createStudent(id, age, firstName, lastName){ 
 
    this.id = id; 
 
    this.age = age; 
 
    this.firstName = firstName; 
 
    this.lastName = lastName; 
 
    this.grade = null; 
 
} 
 

 
var student1 = new createStudent(111, 36, "A", "A"); 
 
var student2 = new createStudent(222, 46, "B", "B"); 
 
var student3 = new createStudent(333, 56, "C", "C"); 
 
var student4 = new createStudent(444, 66, "D", "D"); 
 

 
studentArray.push(student1, student2, student3, student4); 
 

 
addGrade(111, "A"); // Give student 111 a A 
 
addGrade(222, "C"); // Give student 222 a C 
 
addGrade(444, "B"); // Give student 444 a B 
 
        // Student 333 will have the default null value 
 

 
function addGrade(id, grade){ 
 
    studentArray.forEach(function(student){ // For each student in the studentArray 
 
     if(student.id == id)     // If that student id matches the given id 
 
     student.grade = grade;    // Assign the given grade to that student 
 
    }); 
 
} 
 

 
console.log(studentArray);

+0

非常感謝你的解釋。 –