For-if嵌套在for-if中

问题描述

//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 (将#修改为@)