我发现这段代码:
deleteImage(image ){
    const index = this.selectedGallery.indexOf(image);
    this.selectedGallery.splice(index, 1);
    localStorage.setItem('selectedImages', JSON.stringify(this.selectedGallery));
}这是设置本地存储阵列的位置:
if (localStorage) {
   var selectedImages;
   if (!localStorage['selectedImages']) selectedImages = [];
   else selectedImages = JSON.parse(localStorage['selectedImages']);
   if (!(selectedImages instanceof Array)) selectedImages = [];
   selectedImages.push(imageFile);
   localStorage.setItem('selectedImages', JSON.stringify(selectedImages));
   his.storageSubject.next(selectedImages);
}正在删除localstorage数组的最后一项,而不是我尝试删除的索引项。
不知道为什么,因为我在这里看过的任何先例似乎都是这样做的。
有没有其他任何人都知道的方法?
发布于 2019-09-26 17:15:41
这是bcs,它不是在数组中查找图像,而是返回-1作为索引,而不是实际的索引
 const index = this.selectedGallery.indexOf(image);所以传递正确的索引应该是可行的
https://stackoverflow.com/questions/58113375
复制相似问题