2017-04-24 2 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()関数をオブジェクトの1つに適用しようとしています。言って、posts[0]。これがAngular 2のスコープ内にあるかどうか誰かに教えてもらえますか?もしそうなら、助けてください。

もっとコードや情報が必要な場合は、私にお知らせください。

ありがとうございます。

+0

何をしますか? –

+1

「コメント()関数を適用する」とはどういう意味ですか? –

答えて

0

はい、javascriptの範囲にあるので、これはAngularの範囲内です!あなたの質問に対する詳細な答えは、あなたのcomment()機能で何をしたいのかによって決まります。私はあなたがしたいことがいくつかあることを予期しようとします。

  1. のコメントの数を抽出し、そのインデックスに基づいてポストを見つけ、

    addCommentUsingIndex(postIndex, comment) { 
        this.posts[postIndex].comments.push(comment); 
    } 
    
  2. コメントを追加するには、特定の投稿のコメント配列

    addComment(post, comment) { 
        post.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 
        }); 
    } 
    

の各コメント投稿者の完全な名前の配列を取得しますか?

関連する問題