通过单击HTML中的按钮删除数组元素?

问题描述 投票:0回答:2

我正在尝试在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>
<% } %>
javascript html ejs
2个回答
0
投票

Splice函数的第二个参数定义要删除的元素数。在您的代码中,您已经传递了0。

todolist.splice(i,0);

请尝试使用类似这样的东西。

todolist.splice(i,1);

0
投票

splice方法的第一个参数定义了数组的索引,第二个参数定义了要从数组中删除多少个元素。如果您正在使用

todolist.splice(i, 0);

这意味着您要删除0个元素,因此,如果要删除1个元素,则必须使用下面的代码

todolist.splice(i, 1);
© www.soinside.com 2019 - 2024. All rights reserved.