Javascript 如何组合对象并将其传输到类w/es6的数组

Javascript 如何组合对象并将其传输到类w/es6的数组,javascript,ecmascript-6,Javascript,Ecmascript 6,有必要编写一个有针对学生的方法的课堂。让它成为任务1。接下来,我需要编写另一个类,该类将包含数组中Task1中的对象。 据我所知,像[{name:''.},{name:'.}]这样的东西应该出现 但是如何正确地写,我就是不懂或者我很笨 是否可以立即创建包含对象的数组,或者是通过一种方法来完成 班级学生{ 构造函数(fName、lName、出生、标记){ this.fName=fName; this.lName=lName; 这个.出生=出生; 这个。标记=标记; 这是:出席人数=[]; } 中

有必要编写一个有针对学生的方法的课堂。让它成为任务1。接下来,我需要编写另一个类,该类将包含数组中Task1中的对象。 据我所知,像[{name:''.},{name:'.}]这样的东西应该出现 但是如何正确地写,我就是不懂或者我很笨

是否可以立即创建包含对象的数组,或者是通过一种方法来完成

班级学生{
构造函数(fName、lName、出生、标记){
this.fName=fName;
this.lName=lName;
这个.出生=出生;
这个。标记=标记;
这是:出席人数=[];
}
中间注意力(){
var计数=0;
var总和=0;
对于(var i=0;i90和&mattenance>0.9){
返回“molodec”;

}else if((mMark>90&&mAttendance
Student
不应该扩展
Student
extends
用于定义表示is-a关系的子类。但学生列表不是一种学生


学生
应该是一个完全独立的班级,例如

class Students {
    constructor() {
        this.arr = [];
    }
    addStudent(s) {
        this.arr.push(s);
    }
    removeStudent(s) {
        let index = this.arr.indexOf(s);
        if (index > -1) {
            this.arr.splice(index, 1);
        }
    }
    getStudents() {
        return this.arr.slice(); // make a copy so they can't modify the actual array
    }
}
然后你可以做:

let class = new Students;
class.addStudent(student1);
class.addStudent(student2);
console.log(class.getStudents());

这将创建一个student对象数组,并为您提供正确的输出

const students = [student1, student2]

首先,给你一些提示! 学生不应该延长学生的课程。这种遗产有不同的目的。 此外,我还重写了学生的方法,使其目标更加明确

如果您想返回一个学生对象数组,我建议您循环/映射学生列表,然后为每个学生返回一个推送到数组的格式化对象


在Student类上,您还可以创建一个返回格式化对象的方法,而不仅仅是通过执行该方法的Student数组进行循环/映射,并将返回推送到数组中。

Student
不应该是
Student
的子类。Student集合不是Student。