我正在尝试在HTML中创建一个删除按钮以删除数组中的元素,但是为什么它不起作用?
<script>
function rem(value){
todolist.splice(i,0);
}
</script>
.
.
.
<% for(var i=0; i <todolist.length; i++){ %>
<lt> <%= todolist[i].name %></lt>
<button onclick = "rem(i)">x</button><br>
<% } %>
Splice函数的第二个参数定义要删除的元素数。在您的代码中,您已经传递了0。
todolist.splice(i,0);
请尝试使用类似这样的东西。
todolist.splice(i,1);
splice方法的第一个参数定义了数组的索引,第二个参数定义了要从数组中删除多少个元素。如果您正在使用
todolist.splice(i, 0);
这意味着您要删除0个元素,因此,如果要删除1个元素,则必须使用下面的代码
todolist.splice(i, 1);