关于如何使用数组中的 class 个实例的问题
Question on how to work with class instances inside an array
所以我正在学习如何使用 classes 和 class 实例,并创建了一个场景,其中我有一个 class 员工,由其他三个 [=20] 扩展=]es 代表来自不同部门的员工。
我已经设法创建了一个函数,允许我创建任何 class 的新实例并将其推送到包含所有现有员工的数组中。
所以现在我正在尝试对数组进行遍历和迭代,并创建新的函数以允许我访问任何实例的特定值。
例如,我尝试做的第一个是 return 如果员工在远程工作则为真或假的函数:
function areTheyRemote(employee){
if (employee.workplace === 'home'){
return true;
} else {
return false;
}
}
我不知道,也无法在网上找到任何关于如何做的答案,希望你能给我一些启发。干杯
没有看到 employee
的 class 代码,它应该是这样的:
function Employee(name, age, workplace) {
this.name = name
this.age = age
this.workplace = workplace
}
const bob = new Employee('bob', 22, 'remote')
function areTheyRemote(employee) {
if (employee.workplace === 'remote') {
return true;
} else {
return false;
}
}
console.log(areTheyRemote(bob))
经过更多挖掘后,我发现我的主要错误是没有将 class 作为参数传递。我将“员工”大写为 class 语法,它现在按预期运行。
还简化了之前创建新 class 实例的功能,因此感谢您的评论。
所以我正在学习如何使用 classes 和 class 实例,并创建了一个场景,其中我有一个 class 员工,由其他三个 [=20] 扩展=]es 代表来自不同部门的员工。 我已经设法创建了一个函数,允许我创建任何 class 的新实例并将其推送到包含所有现有员工的数组中。
所以现在我正在尝试对数组进行遍历和迭代,并创建新的函数以允许我访问任何实例的特定值。
例如,我尝试做的第一个是 return 如果员工在远程工作则为真或假的函数:
function areTheyRemote(employee){
if (employee.workplace === 'home'){
return true;
} else {
return false;
}
}
我不知道,也无法在网上找到任何关于如何做的答案,希望你能给我一些启发。干杯
没有看到 employee
的 class 代码,它应该是这样的:
function Employee(name, age, workplace) {
this.name = name
this.age = age
this.workplace = workplace
}
const bob = new Employee('bob', 22, 'remote')
function areTheyRemote(employee) {
if (employee.workplace === 'remote') {
return true;
} else {
return false;
}
}
console.log(areTheyRemote(bob))
经过更多挖掘后,我发现我的主要错误是没有将 class 作为参数传递。我将“员工”大写为 class 语法,它现在按预期运行。
还简化了之前创建新 class 实例的功能,因此感谢您的评论。