我有一個班級Student和一個方法eligibleForPlacements來檢查學生是否有資格獲得展示位置。如何遍歷所有物件并使用該方法檢查學生是否符合條件?
我創建了一個static allObj = new Array();存盤所有物件的陣列,但它不作業:
class Student {
static noOfStudents = 0;
static allObj = new Array();
constructor(name1, age, phoneNumber, boardMarks) {
this.name = name1,
this.age = age,
this.phoneNumber = phoneNumber,
this.boardMarks = boardMarks
Student.noOfStudents = 1;
Student.allObj.push(this);
}
eligibleForPlacements(minMark) {
return (age1) => {
if (age1 < this.age && this.boardMarks > minMark) {
console.log(`${this.name} is eligible for placements`);
} else {
console.log(`${this.name} is not eligible for placements`);
}
}
}
}
//created two object and iterating through it
const lili = new Student('Lili', 16, '2827384788', 50);
const ria = new Student('Ria', 23, '2827384788', 30);
for (let i = 0; i < Student.allObj.length; i ) {
Student[i].eligibleForPlacements(10)(5);
}
uj5u.com熱心網友回復:
您正在嘗試讀取Student類本身的索引,而不是allObj屬性;更改Student[i].eligibleForPlacements(10)(5);為Student.allObj[i].eligibleForPlacements(10)(5);,它作業正常:
class Student {
static noOfStudents = 0;
static allObj = new Array();
constructor(name1, age, phoneNumber, boardMarks) {
this.name = name1,
this.age = age,
this.phoneNumber = phoneNumber,
this.boardMarks = boardMarks
Student.noOfStudents = 1;
Student.allObj.push(this);
}
eligibleForPlacements(minMark) {
return (age1) => {
if (age1 < this.age && this.boardMarks > minMark) {
console.log(`${this.name} is eligible for placements`);
} else {
console.log(`${this.name} is not eligible for placements`);
}
}
}
}
const lili = new Student('Lili', 16, '2827384788', 50);
const ria = new Student('Ria', 23, '2827384788', 30);
for (let i = 0; i < Student.allObj.length; i ) {
Student.allObj[i].eligibleForPlacements(10)(5);
}
uj5u.com熱心網友回復:
你.allObj最后不見了
class Student {
static noOfStudents = 0;
static allObj = new Array();
constructor(name1, age, phoneNumber, boardMarks) {
this.name = name1,
this.age = age,
this.phoneNumber = phoneNumber,
this.boardMarks = boardMarks
Student.noOfStudents = 1;
Student.allObj.push(this);
}
eligibleForPlacements(minMark) {
return (age1) => {
if (age1 < this.age && this.boardMarks > minMark) {
console.log(`${this.name} is eligible for placements`);
} else {
console.log(`${this.name} is not eligible for placements`);
}
}
}
}
const lili = new Student('Lili', 16, '2827384788', 50);
const ria = new Student('Ria', 23, '2827384788', 30);
for (let i = 0; i < Student.allObj.length; i ) {
// add .allObj here
Student.allObj[i].eligibleForPlacements(10)(5);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/451892.html
標籤:javascript jQuery 班级
上一篇:無法呈現陣列的值(jquery)
