javascript - 如何从数组中删除特定元素
问题描述
如果我选择一个图像,它将添加到数组中,如果我在选择另一张照片后取消选择此图像,它不会从数组中删除,但我只想要插入到数组中的那些选定项目
const selectItem = (event, img) => {
let element = event.target;
element.classList.toggle('added');
const index = sliders.indexOf(img);
if (index === -1) {
sliders.push(img);
} else {
sliders.splice(img, 1);
}
}
解决方案
当您想使用 splice 从数组中删除一个元素时,您需要将其定义为:
sliders.splice(index, 1)
其中 index 是要从数组中删除的图像的索引,因为您要删除单个元素,所以我们传递了一个。
推荐阅读
- javascript - 使用 knex.transactionProvider() 时出现 KnexTimeoutError
- c# - 如何将列表中包含数据的列和行插入 DataGridView(C#,Windows 窗体)
- php - 登录页面无法验证我的密码
- mysql - SQL - 有没有办法检测在与其他列的值分组的列中是否不存在值?
- snowflake-cloud-data-platform - 在雪花中创建日期分区外部表
- c# - 我需要帮助使用 C# 将代码插入到 ASP.NET 页面的末尾
- typescript - 我无法删除错误“类型'用户| null'不可分配给类型'用户'。类型'null'不可分配给类型'用户'”
- c++ - 如何在 macOS Catalina 上升级 GCC
- excel - 具有多个范围的 Excel VBA Countif
- swift - WatchOs 上的 Coreml EXC_BAD_ACCESS (code=1, address=0x7d66228) 错误