首页 > 解决方案 > 如何从数组中删除特定元素

问题描述

如果我选择一个图像,它将添加到数组中,如果我在选择另一张照片后取消选择此图像,它不会从数组中删除,但我只想要插入到数组中的那些选定项目

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);
  }
}

标签: javascriptarraysarray-splice

解决方案


当您想使用 splice 从数组中删除一个元素时,您需要将其定义为:

sliders.splice(index, 1)

其中 index 是要从数组中删除的图像的索引,因为您要删除单个元素,所以我们传递了一个。


推荐阅读