Как проверить массив внутри объекта - PullRequest
0 голосов
/ 16 апреля 2020

Так что я являюсь частью буткемпа, который помогает вам подготовиться к веб-разработке. Я наткнулся на загадку и хотел знать, может ли кто-нибудь пролить свет. inTruth('I', 'is', 'dumb'); Цель состоит в том, чтобы метод класса Bootstrap "registerStudent" проверил, существует ли соответствующий объект в его массиве "Students", если он есть, то есть "уже зарегистрирован студент", если нет добавьте вызываемый метод и добавьте объект в массив класса. Если мое объяснение не до конца. runApology('I', 'am', 'sorry', * 2);

HTML

<head>
    <title>Nucamp Community Coding Bootcamp</title>
</head>
<body>
    <h1>Nucamp Community Coding Bootcamp</h1>
    <script src="ReactWeek1Assignment.js"></script>
</body>
</html>

class Student {
    constructor(name, email, community) {
        this.name = name;
        this.email = email;
        this.community = community;
    }
}
class Bootcamp {
    constructor(name, level, students = []) {
        this.name = name;
        this.level = level;
        this.students = students;
    }
        registerStudent(studentToRegister) {
                if (this.students.filter(s => s === studentToRegister)){
                    this.students.push(studentToRegister);
                    console.log(`Registering ${studentToRegister.name} to ${this.name} with email ${studentToRegister.email}`);
                    return this.students;
                } else {
                    console.error(`${studentToRegister.name} is not registered`);
                    return this.students;
                }
            }

        }

1 Ответ

0 голосов
/ 16 апреля 2020

Я бы предложил использовать Лода sh. Он имеет много встроенных функций сравнения. Вы должны использовать isEqual () для того же. Пожалуйста, обратитесь к следующему коду.

_.isEqual(obj1,obj2);

Для получения дополнительной информации вы можете обратиться к этой документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...