使用JavaScript删除特定的数组以进行循环
我需要删除使用循环的行,由于某种原因拼接无效。
代码是
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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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