**关闭。**此题需要debugging details。目前不接受答复。
编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
8小时前关闭
Improve this question
作为一个绝对的javascript初学者,我目前正在一个todo应用程序上练习。应通过单击列标题,按标题、日期、状态和优先级对条目进行排序。附件是我的尝试,但我似乎做错了什么。有人能帮我吗?
const todos = [
{id: 1, duedate: "2023-06-30", title: "Javascript Project 1", description: "first try", prio: 1, state: "done"}
];
const titleSort = document.getElementById("sort-title");
function sortTitle(a, b) {
// alert("Titel sortieren");
const titleA = a.title.toUpperCase();
const titleB = b.title.toUpperCase();
let comparison = 0;
if (titleA > titleB) {
comparison = 1;
} else if (titleA < titleB) {
comparison = -1;
}
return comparison;
}
titleSort.addEventListener("click", sortTitle);
1条答案
按热度按时间cl25kdpy1#
事件侦听器将把
event
对象传递给sortTitle
函数…不是todos
数组。你的回归将无处可去。所以...对于事件侦听器,您必须传递一个要执行的函数。在该函数中,指定要排序的数组以及返回数组的位置。