Удалить элемент массива, нажав кнопку в HTML? - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь сделать кнопку удаления в HTML, чтобы удалить элемент в массиве, но почему он не работает? https://github.com/Clifford026/TodoList

 <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>
<% } %>

Ответы [ 2 ]

0 голосов
/ 01 октября 2019

первый аргумент метода сплайсинга - индекс массива, а второй аргумент - сколько элементов вы хотите удалить из массива. Если вы используете

todolist.splice(i, 0);

, это означает, что вы удаляете 0 элемент, поэтому, если вы хотите удалить 1 элемент, вы должны использовать приведенный ниже код

todolist.splice(i, 1);
0 голосов
/ 01 октября 2019

Второй аргумент функции Splice определяет, сколько элементов вы хотите удалить. Здесь в вашем коде вы передали 0.

todolist.splice(i,0);

Пожалуйста, попробуйте использовать что-то вроде этого.

todolist.splice(i,1);
...