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才一个月!