2017-04-24 130 views
0

我的「任何」類型的其內的多個對象的數組,因爲這樣應用到一個對象的函數:角2 - 在一個數組

//List of posts (array) 
this.posts = [ 

     //First Post (object) 
     { 
      userFirst: 'Teyah', 
      userLast: 'Tharpe', 
      postText: 'Good morning, everyone! Have a good day. :)', 

      //First Post's comments (array) 
      comments: [ 
       //First Comment (object) 
       { 
        cFirstName: 'Jalen', 
        cLastName: 'Tharpe', 
        theirComment: 'Thank you' 
       }, 

       //Second Comment (object) 
       { 
        cFirstName: 'Gerald', 
        cLastName: 'Matthews', 
        theirComment: 'Thank you! You do the same.' 
       } 
      ] 
     }, 

     //Second Post (object) 
     { 
      userFirst: 'Jordan', 
      userLast: 'Gibson', 
      postText: 'What is the move for today?', 
      comments: [ 
       { 
        cFirstName: 'Joshua', 
        cLastName: 'Stewart', 
        theirComment: 'Party at my house!!!' 
       } 
      ] 
     } 

    ]; 

正如你可以看到,我有一個數組的帖子,其中包含對象,並在帖子對象中,我有一個評論列表。我試圖將comment()函數應用於其中一個對象。說,posts[0]。有人會告訴我,如果這在Angular 2的範圍內?如果是這樣,請幫助。

如需更多代碼/信息,請讓我知道。

謝謝。

+0

你想做什麼? –

+1

你是什麼意思「應用評論()函數」? –

回答

0

是的,這是在Angular的範圍內,因爲它在javascript範圍內!您的問題的詳細答案取決於您想要對comment()函數執行的操作。我會盡量預測你可能想做的一些事情。

  1. 添加一個新的評論有一定職位的評論陣列

    addComment(post, comment) { 
        post.comments.push(comment); 
    } 
    
  2. 查找後根據其索引並添加註釋

    addCommentUsingIndex(postIndex, comment) { 
        this.posts[postIndex].comments.push(comment); 
    } 
    
  3. 提取的徵求意見數量給定的帖子

    countComments(postIndex) { 
        return this.posts[postIndex].comments.length; 
    } 
    
  4. 得到一定的職位

    transformComments(postIndex) { 
        return this.posts[postIndex].comments.map(comment => { 
        return comment.cFirstName + ' ' + comment.cLastName 
        }); 
    } 
    

的每個評論者是否是大致覆蓋您的需求的全名的數組?