首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未从LocalStorage中删除正确的索引项

未从LocalStorage中删除正确的索引项
EN

Stack Overflow用户
提问于 2019-09-26 17:11:36
回答 1查看 21关注 0票数 1

我发现这段代码:

代码语言:javascript
运行
复制
deleteImage(image ){
    const index = this.selectedGallery.indexOf(image);
    this.selectedGallery.splice(index, 1);
    localStorage.setItem('selectedImages', JSON.stringify(this.selectedGallery));
}

这是设置本地存储阵列的位置:

代码语言:javascript
运行
复制
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数组的最后一项,而不是我尝试删除的索引项。

不知道为什么,因为我在这里看过的任何先例似乎都是这样做的。

有没有其他任何人都知道的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-26 17:15:41

这是bcs,它不是在数组中查找图像,而是返回-1作为索引,而不是实际的索引

代码语言:javascript
运行
复制
 const index = this.selectedGallery.indexOf(image);

所以传递正确的索引应该是可行的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58113375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档