【发布时间】:2016-09-11 09:17:01
【问题描述】:
我在 app.js 文件中有一个数组,如下所示:
var data = [
{id:1, firstName: 'John', lastName: 'Smith'},
{id:2, firstName: 'Jane', lastName: 'Smith'},
{id:3, firstName: 'John', lastName: 'Doe'}
];
现在,我正在使用 Node.js 并尝试在 module.js 文件中创建一个函数调用 addEmployee()。 addEmplyee() 只接受两个参数,被添加的名字和姓氏。 id 值应使用 underscore.js 计算为比当前最大 id 大一。 这是我在 module.js 文件中的代码,但是它不起作用。
var _ = require('underscore');
module.exports = {
addEmployee: function (firstName, lastName) {
function Person(id, firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
this.id = function (data) {
var id = _.max(data, function (data) {
return data.id;
});
return id.id + 1;
}
var person = new Person(id, firstName, lastName);
data.push(person);
return data;
}
}
}
有人可以帮忙吗?提前非常感谢您!
【问题讨论】:
-
@lupatus :不完全是递归的,我用错了措辞。但是当 op 再次为 person 创建对象时,当再次调用函数时,它会创建对象,对吗?
标签: javascript arrays node.js