问题描述
//array
let posts = [{
text: "First post!",id: "p1",comments: [{
id: "c1",text: "First comment on first post!"
},{
id: "c2",text: "Second comment on first post!!"
},{
id: "c3",text: "Third comment on first post!!!"
}
]
},{
text: "Aw man,I wanted to be first",id: "p2",comments: [{
id: "c4",text: "Don't wory second poster,you'll be first one day."
},{
id: "c5",text: "Yeah,believe in yourself!"
},{
id: "c6",text: "Haha second place what a joke."
}
]
}
]
//loops
const removeComment = function(postId,commentID) {
for (let post in posts) {
if (posts[post].id == postId) {
for (let Comment of posts.comments) {
if (posts.comments[comment].id == commentID) {
comment.splice(comment,1)
}
}
}
}
}
//invoking the function
tweeter.removeComment("p2","c6")
我正在尝试在特定帖子(即“ p2”)中发表评论(即“ c6”),并将其从数组中删除。
为了遍历Comment对象,我在for-if中嵌套了for。 我没有收到任何错误,但是第一个for-if工作正常。 谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)