gpt4 book ai didi

javascript - foreach 循环 JavaScript 不起作用

转载 作者:行者123 更新时间:2023-11-30 11:37:10 25 4
gpt4 key购买 nike

在我的代码中,我遇到了一个错误。

如果您运行此 javascript 代码并查看控制台输出的内容。

我将有一个待办事项列表,我将输入新的内容,将我想做的很棒的事情添加到数组中。然后我会再次点击 new,太棒了,给数组添加了另一件事。

现在我的数组 [0] 和 [1] 中应该有两项,对吗?

如果我尝试删除它不起作用的项目。我必须使用两次删除关键字然后点击列表才能再次工作? Idk 如果它只是我这边的一个错误但运行我的 javascript 应用程序使用 HTML 页面中的关键字并尝试添加新的事情要做,列出它们,然后尝试删除它们。它有效,但在第一次尝试时不起作用。

警告将导致浏览器不断打开警报,直到键入 quit

var todos = [""];
var input = prompt("What would you like to do today?");

while (input !== "quit") {
if (input === "list") {
todos.forEach(function(todo, i) {
console.log(i + ": " + todo);
});
} else if (input === "new") {
var newTodo = prompt("Enter new thing to do");
todos.push(newTodo);
} else if (input === "delete") {
var index = prompt("Enter index of todo to delete");
todos.splice(index, 1);
}

input = prompt("What would you like to do?");
}
console.log("Ok, you have quit the application");
<!DOCTYPE html>
<html>

<head>
<title>Todo List</title>

</head>

<body>
<h1>To Do List</h1>
<ul>
<li>"new" - Add A Todo</li>
<li>"list" - List all Todos</li>
<li>"Delete" A Specific Todo</li>
<li>"quit" - quit the application</li>


</ul>
</body>

</html>

最佳答案

很难说您正在做什么会产生负面结果,但这是我最好的猜测:

var todos = [""]; 表示您的数组在 todos[0] 处以空字符串开头。您应该使用 var todos = []; 初始化数组。

关于javascript - foreach 循环 JavaScript 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43994832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com