Две вещи - во-первых, вы пропустили цитату перед Jack
.Во-вторых, вам нужно переопределять переменные каждый раз, когда запускается ваш цикл - переместите ваши объявления userID
и userPass
внутри вашего цикла:
class Customer {
constructor(fN, lN, bal, cID, pass) {
this.firstName = fN;
this.lastName = lN;
this.balance = bal;
this.customerID = cID;
this.password = pass;
}
}
const bankers = [];
bankers.push(new Customer("Jack", "Scott", 3689.21, "4552", "2811"));
bankers.push(new Customer("John", "Smith", 2500.00, "4553", "1234"));
bankers.push(new Customer("Albert", "Price", 100000.00, "4554", "6189"));
for (let i = 0; i < bankers.length; i++) {
let userID = prompt(`Please enter your customer ID.`);
let userPass = prompt(`Please enter your password.`);
if (bankers[i].customerID === userID && bankers[i].password === userPass) {
console.log('Yay');
} else {
console.log('boo');
}
}
РЕДАКТИРОВАТЬ
Основываясь на комментариях, я считаю, что вы хотите использовать some
, например, так:
class Customer {
constructor(fN, lN, bal, cID, pass) {
this.firstName = fN;
this.lastName = lN;
this.balance = bal;
this.customerID = cID;
this.password = pass;
}
}
const bankers = [];
bankers.push(new Customer("Jack", "Scott", 3689.21, "4552", "2811"));
bankers.push(new Customer("John", "Smith", 2500.00, "4553", "1234"));
bankers.push(new Customer("Albert", "Price", 100000.00, "4554", "6189"));
let userID = prompt(`Please enter your customer ID.`);
let userPass = prompt(`Please enter your password.`);
if (bankers.some(banker => banker.customerID == userID && banker.password == userPass)) {
console.log('Yay');
} else {
console.log('boo');
}