Javascript 为什么我的拼接方法不适用于我的待办事项列表应用程序?
我已经阅读了我的待办事项列表应用程序的拼接方法,但我不知道为什么这不起作用。 有谁能告诉我如何修复我的拼接方法,使其删除“执行权限”项目吗?非常感谢。到目前为止,它似乎只删除了第一项,无论什么Javascript 为什么我的拼接方法不适用于我的待办事项列表应用程序?,javascript,Javascript,我已经阅读了我的待办事项列表应用程序的拼接方法,但我不知道为什么这不起作用。 有谁能告诉我如何修复我的拼接方法,使其删除“执行权限”项目吗?非常感谢。到目前为止,它似乎只删除了第一项,无论什么 function dele (position, amount) { var amount = 1; var position = ((parseInt(prompt("What is the number of the item you want to delet
function dele (position, amount) {
var amount = 1;
var position =
((parseInt(prompt("What is the number of the item you want to delete?")))+1);
var position = todo[position];
todo.splice(position, amount);
}
我不想改变太多东西来迷惑你 首先,我在HTML中添加了一个
我的待办事项列表
,以显示当前的待办事项列表
第二,我正在调用dispTodo()
每次添加
或dele
以更新当前待办事项列表时
第三个数组索引以0,1,2,3开始,作为位置1,2,3,4,因此需要执行的输入为-1而不是+1(例如:第一个项目的索引为0)
第四个todo.拼接(位置1)代码>将仅从数组中删除该项
var todo=[];
//创建空todo数组
//todo函数添加一个todo来逐个执行
函数addTodo(){
推送(提示(“输入一个要添加到todo中的项目!”);
dispTodo();
}
函数dispTodo(){
document.getElementById(“todolist”).innerHTML=todo;
}
职能代表(职位、金额){
变量位置=
parseInt(提示(“要删除的项目的编号是多少?”)-1;
todo.拼接(位置1);
dispTodo();
}
单击此处将您选择的一项任务添加到列表中
单击此处删除您选择的待办事项
单击此处显示您的待办事项列表
我的待办事项列表:
我不想改变太多东西来迷惑你
首先,我在HTML中添加了一个我的待办事项列表
,以显示当前的待办事项列表
第二,我正在调用dispTodo()
每次添加
或dele
以更新当前待办事项列表时
第三个数组索引以0,1,2,3开始,作为位置1,2,3,4,因此需要执行的输入为-1而不是+1(例如:第一个项目的索引为0)
第四个todo.拼接(位置1)代码>将仅从数组中删除该项
var todo=[];
//创建空todo数组
//todo函数添加一个todo来逐个执行
函数addTodo(){
推送(提示(“输入一个要添加到todo中的项目!”);
dispTodo();
}
函数dispTodo(){
document.getElementById(“todolist”).innerHTML=todo;
}
职能代表(职位、金额){
变量位置=
parseInt(提示(“要删除的项目的编号是多少?”)-1;
todo.拼接(位置1);
dispTodo();
}
单击此处将您选择的一项任务添加到列表中
单击此处删除您选择的待办事项
单击此处显示您的待办事项列表
我的待办事项列表:
假设todo
在全局范围内,此函数不需要任何参数
function delete() {
var choice = prompt("What is the number of the item you want to delete?")
// need to call parseInt with 10 to ensure base10
var pos = parseInt(choice, 10) + 1
// remove 1 item, starting at `pos`
todo.splice(pos, 1)
}
这里有一些推荐阅读
假设todo
在全局范围内,此函数不需要任何参数
function delete() {
var choice = prompt("What is the number of the item you want to delete?")
// need to call parseInt with 10 to ensure base10
var pos = parseInt(choice, 10) + 1
// remove 1 item, starting at `pos`
todo.splice(pos, 1)
}
这里有一些推荐阅读
您不必要地重写了位置变量。
而且,如果您想删除适当的列表项,您必须更改此行
parseInt(prompt("What is the number of the item you want to delete?"))+1
到
您不必要地重写了位置变量。
而且,如果您想删除适当的列表项,您必须更改此行
parseInt(prompt("What is the number of the item you want to delete?"))+1
到
看起来您可能不想要这一行var position=todo[position]代码>看起来您可能不想要这一行var position=todo[position]代码>非常感谢@CodeLearner欢迎来到stackOverflow,如果有任何答案对您有帮助,如果答案是您想要的,请将其标记为未来的读者。非常感谢。感谢您提供的信息和热情的欢迎,我非常感谢您抽出时间用通俗易懂的英语向我介绍这一点。我学JS才一个月!非常感谢你@CodeLearner欢迎来到stackOverflow,如果有任何答案对您有帮助,如果答案是您想要的,请将其标记为未来的读者。非常感谢。感谢您提供的信息和热情的欢迎,我非常感谢您抽出时间用通俗易懂的英语向我介绍这一点。我学JS才一个月!