2016-08-31 4 views
5

Ich habe ein Array von Objekten namens comments, und ich versuche, nur diejenigen zu wählen, die die ID von Post haben, die ich für ein anderes Array von Objekten brauche. Und das Problem ist, dass ich keine Möglichkeit finde, das gefundene Objekt zu kopieren. Das ist meine Funktion:Angular2 foreach Objekt?

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

Vielen Dank.

+0

Wie wäre es mit '' this.commentspar = element; '? –

Antwort

7

ich denke, Sie suchen filter,

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

es wird Ihnen gefilterten Reihe von Kommentaren auf id Basis geben.

Hoffe das hilft !!