我有一个问题。这是我的TodoList项目:https ://codepen.io/BerkayAkgurgen/pen/OJRqjPg (请检查您想更好地理解此问题的链接。)我试图防止将相同的单词作为项目添加到列表中。我试图通过内部的“ toLowerCase”命令来控制它。但是它会不断添加相同的单词,因为它们的字母大小不同,例如:“ Berkay”“ berkay”即使它们的字母大小不同,我也希望不要包含这两个单词。
function addTodo(e) {
const newTodoValue = todoInput.value.trim();
const newTodoValuee = todoInput.value.trim().toLowerCase();
let todos = getTodosFromStorage();
if (newTodoValue === "") {
console.log("merhaba");
} else if (todos.includes(newTodoValuee)) {
e.preventDefault();
console.log("Aynı Todo");
todoInput.value = "";
return false;
} else {
addTodoToUI(newTodoValue);
addTodoToStorage(newTodoValue);
}
e.preventDefault();
}
在这种情况下,todos.includes(newTodoValuee)
由于您的情况不同,因此需要扩展。
而是使用此: if(todos.some(a=>a.trim().toLowerCase() == newTodoValuee))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句