2016-08-31 135 views
5

我有一个名为comments的对象数组,我试图只选择一个具有我需要的邮件的ID给另一个对象数组。问题是我无法找到复制我找到的对象的方法。这是我的功能:Angular2 foreach对象?

comments = []; 
commentspart = []; 
private loadPartComments(id){   
      this.comments.forEach(element => { 
      if (element.postId == id) { 
       this.commentspart = ????; 
       } 
      }); 
      return this.commentspart; 
     } 

谢谢。

+0

怎么样:'this.commentspart = element;'? –

回答

7

我猜你正在寻找filter

comments = []; 
commentspart = []; 
private loadPartComments(id){   
      this.commentspart = this.comments.filter(element => { 
       return element.postId == id; 
      }); 
     } 

它会给你的基于ID的意见过滤阵列。

希望这有助于!