我正在尝试在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);