数组的打字稿项目

时间:2018-07-12 19:31:22

标签: angular typescript

我有一个数组,例如

Array[{id:0,name:"a"},{id:1,name:"b"}...]

我有另一个数组,我们称它为Array2,在Array2中,我想要Arrayid = given number的那些项。
我正在尝试使用类似

的功能
saveActualComment() {
    var i = 0;
    for (i = 0; i < this.postComments.length; i++) {
      if (this.postComments[i].postid = this.post.id) {
        this.actualComments.push(this.postComments[i]);
      }
    }
  }

其中postCommetsArray,而actualCommentsArray2
问题是,此函数总是返回整个数组,而不仅仅是给定Array.id是给定数字(post.id)的那些项

1 个答案:

答案 0 :(得分:3)

if (this.postComments[i].postid = this.post.id) {
        this.actualComments.push(this.postComments[i]);
      }
上面的代码中的

使用==代替=

this.postComments[i].postid == this.post.id

或者您可以这样做

this.actualComments = this.postComments.filter((item) => item.postId === this.post.id);