【发布时间】:2021-03-19 13:02:59
【问题描述】:
我有一项需要帮助的任务。 (我试图用我的母语翻译这个作业,所以我希望它仍然可以理解)
赋值是一个CRUD函数问题,如下:
- 为员工创建对象模板(身份证、姓名、年龄)
- 创建一个接收对象参数作为参数的函数
- 输出应该是成功的(布尔值)
这是老师给我们的开始:
let employee = [];
// create blueprint here
// create -> insert data of new employee. receives parameter object
function create(employee_data){
// write your logic here
}
create(new Employee(employee[employee.length-1].id + 1, "Vincent", 25));
//output: success(boolean)
现在我还没有创建 create- 函数,因为我想先手动尝试。但是我仍然不知道怎么做,因为输入 id 总是出错,因为它是基于空的员工 []
let employee = [];
//=========== TEMPLATE
class Employee {
constructor(id, nama, age) {
this.id = id;
this.nama = nama;
this.age = age;
}
}
//=========== TEMPLATE
console.log(employee);
employee.push(
new Employee(
employee[employee.length-1].id + 1,
"Vincent",
25
)
);
console.log(employee[0]);
提前致谢
【问题讨论】:
-
我认为您应该自行决定填写此数组
-
employee数组最初是空的,访问 undefined 的id会抛出错误。您可以将此(employee[employee.length-1]?.id ?? 0) + 1作为第一个参数传递。或者你可以第一次传递1,然后你可以使用employee[employee.length-1].id + 1位 -
employee[employee.length-1].id将在您第一次推送时返回undefined。
标签: javascript arrays oop object crud