Splice()在javascript中工作不正常

Splice()在javascript中工作不正常,javascript,project,Javascript,Project,我正在尝试删除前端中的特定元素,一旦它从后端删除。成功删除获取请求后,我有以下代码行搜索并找到特定列表和提醒: let list = List.all.find(l => l.id = parseInt(div.dataset.id)) let reminder = list.reminders.find(r => r.id = parseInt(div.dataset.id)) let index = list.reminders.indexOf(reminder) lis

我正在尝试删除前端中的特定元素,一旦它从后端删除。成功删除获取请求后,我有以下代码行搜索并找到特定列表和提醒:

 let list = List.all.find(l => l.id = parseInt(div.dataset.id))
 let reminder = list.reminders.find(r => r.id = parseInt(div.dataset.id))
 let index = list.reminders.indexOf(reminder)
 list.reminders.splice(index, 1)

列表是我存储在static.all中的一个对象,它位于列表类中。当我设置一个调试器时,最后一行返回[],这是我想要的。当我从index.html中删除显示提醒的div并重新呈现提醒时,提醒仍然会显示,您想知道为什么吗?

您确定
提醒
不是空的吗?很难猜为什么。我猜你认为有些东西是同步的。可能需要查看更多代码如果
splice()
返回
[]
,则它没有删除任何内容。它返回已删除元素的数组。您应该使用
findIndex
而不是
find
后跟
indexOf