对象联系人列表javascript这么多错误

时间:2017-03-25 19:35:44

标签: javascript function object

这是我第一次制作联系人列表。对象对我来说仍然是个谜。我在兔子洞里很深。我不知道如何回到正轨

说明 -

一个。创建一个名为makeContact的工厂函数(id,nameFirst,nameLast) 返回一个联系对象。

湾创建一个名为makeContactList的工厂函数,它返回一个Object 管理联系人。 contact-list对象应具有以下API:

  1. addContact(contact):将一个联系对象添加到 联系列表。
  2. removeContact(contact):接受要删除的联系人对象 联系人列表。
  3. 3.length():返回列表中的联系人数量。

    1. 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);
        }
        };
         }
      
    2. 我清理了它,我正试着重新开始,一次一步,做更多的阅读。在我完成学习和理解函数,循环,对象等之后,但我完全迷失了。我想了解如何做到这一点。

1 个答案:

答案 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];
            }
        }
    }   
    };    
   }