我有一个数组,例如
Array[{id:0,name:"a"},{id:1,name:"b"}...]
我有另一个数组,我们称它为Array2
,在Array2中,我想要Array
中id = 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]);
}
}
}
其中postCommets
是Array
,而actualComments
是Array2
。
问题是,此函数总是返回整个数组,而不仅仅是给定Array.id
是给定数字(post.id
)的那些项
答案 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);