使用JavaScript删除特定的数组以进行循环

发布于 2025-02-04 04:32:18 字数 1250 浏览 2 评论 0原文

我需要删除使用循环的行,由于某种原因拼接无效。

代码是

for (let course of department_arr) {

  for (let i in new_assignment_ls) {
    if (course.CourseName == new_assignment_ls[i][3] &&
      course.Semester == new_assignment_ls[i][4].split(' ').slice(1).join(' ') &&
      course.Route == new_assignment_ls[i][5].split(' ').slice(1).join(' ')) { // check courses are equal to submitted

      dataHtml += `<tr class='accordion' id="accordion" onclick="newAssign(this)"><td>${new_assignment_ls[i][0]}</td><td>${new_assignment_ls[i][1]}</td><td>${new_assignment_ls[i][2]}</td><td>${course.Year}</td><td>${course.Semester}</td><td>${course.Route}</td><td>${course.CourseName}</td></tr>`;
      department_arr.splice(course, course);

    }
  }

  dataHtml += `<tr class='accordion' id="accordion" onclick="newAssign(this)"><td></td><td></td><td></td><td>${course.Year}</td><td>${course.Semester}</td><td>${course.Route}</td><td>${course.CourseName}</td></tr>`;
}

效果很好,输出很好,但由于某种原因,它将我打印出我的结果 + + else的结果对于同一行。

有人可以建议吗?

I need to remove a line using for loop, for some reason splice didn't work..

The code is

for (let course of department_arr) {

  for (let i in new_assignment_ls) {
    if (course.CourseName == new_assignment_ls[i][3] &&
      course.Semester == new_assignment_ls[i][4].split(' ').slice(1).join(' ') &&
      course.Route == new_assignment_ls[i][5].split(' ').slice(1).join(' ')) { // check courses are equal to submitted

      dataHtml += `<tr class='accordion' id="accordion" onclick="newAssign(this)"><td>${new_assignment_ls[i][0]}</td><td>${new_assignment_ls[i][1]}</td><td>${new_assignment_ls[i][2]}</td><td>${course.Year}</td><td>${course.Semester}</td><td>${course.Route}</td><td>${course.CourseName}</td></tr>`;
      department_arr.splice(course, course);

    }
  }

  dataHtml += `<tr class='accordion' id="accordion" onclick="newAssign(this)"><td></td><td></td><td></td><td>${course.Year}</td><td>${course.Semester}</td><td>${course.Route}</td><td>${course.CourseName}</td></tr>`;
}

the if works good and the output is good but for some reason it prints me the outcome of the if + the outcome in the else for the same line.

Can someone please advise?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初与友歌 2025-02-11 04:32:18

NVM我设法解决了这个问题。
我遇到了剪接问题,在剪接后我回电了,这似乎有效。

10倍

nvm I've managed to solve the issue.
I had an issue with the splice and I called back the array after the splice and it seems to work.

10x

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文