这是我第一次制作联系人列表。对象对我来说仍然是个谜。我在兔子洞里很深。我不知道如何回到正轨
说明 -
一个。创建一个名为makeContact的工厂函数(id,nameFirst,nameLast) 返回一个联系对象。
湾创建一个名为makeContactList的工厂函数,它返回一个Object 管理联系人。 contact-list对象应具有以下API:
3.length():返回列表中的联系人数量。
find(fullName):获取全名String,如'Max Gaudin',和 如果在contacts-list中找到,则返回联系对象,或者, 如果fullName与列表中的任何联系人都不匹配,则为undefined。
var contacts = require('./data/contact.json');
// YOUR CODE GOES BELOW HERE //
function makeContact(id, nameFirst, nameLast) {
var contacts = [];
return {
id: id,
FirsName: nameFirst,
LastName: nameLast
};
}
function makeContactList(id, nameFirst, nameLast) {
var contacts = [];
return {
id: id,
FirstName: nameFirst,
LastName: nameLast,
You need something here to hold contacts. See length api for a
提示:
// we implemented the length api for you //
length: function() {
return contacts.length;
},
addContacts: function(contact){
return contacts.push();
},
removeContacts: function(contact){
contacts.splice(contact);
}
return contacts;
},
find: function(fullName) {
return contacts(fullName);
}
};
}
我清理了它,我正试着重新开始,一次一步,做更多的阅读。在我完成学习和理解函数,循环,对象等之后,但我完全迷失了。我想了解如何做到这一点。
答案 0 :(得分:0)
我找到了解决方案。做了一些阅读和观看视频后。
var contacts = require('./data/contact.json');
function makeContact(id, nameFirst, nameLast) {
return {
id: id,
nameFirst: nameFirst,
nameLast: nameLast
};
}
function makeContactList(id, nameFirst, nameLast) {
var contacts = [];
return {
id: id,
nameFirst: nameFirst,
nameLast: nameLast,
// we implemented the length api for you //
length: function() {
return contacts.length;
},
addContact: function(contact){
return contacts.push(contact);
},
removeContact: function(contact){
for(var i = 0; i < contacts.length; i++){
if(contacts[i] === contact) {
return contacts.splice(i, 1);
}
}
},
find: function(fullName) {
for(var i = 0; i < contacts.length; i++) {
if(fullName === contacts[i]["nameFirst"] + " " + contacts[i]["nameLast"]) {
return contacts[i];
}
}
}
};
}