Javascript HTML本地存储
我使用localstorage将项目(歌曲)保存为收藏夹。但是我也希望能够从数组中删除项,所以不是键而是键的值。 例如,我有关键歌曲和值1、2、3。我希望能够从歌曲中删除两首,但应保留一首和三首Javascript HTML本地存储,javascript,html,local-storage,Javascript,Html,Local Storage,我使用localstorage将项目(歌曲)保存为收藏夹。但是我也希望能够从数组中删除项,所以不是键而是键的值。 例如,我有关键歌曲和值1、2、3。我希望能够从歌曲中删除两首,但应保留一首和三首 我似乎不知道该怎么做,因为我能找到的只是如何删除键,而不是键的值。假设您的对象是这样构造的 "Songs": ["Song One", "Song Two", "Song Three"] 我没有你的密码,但我要经历的过程是 读取本地存储项(localStorage.getItem('Songs'))
我似乎不知道该怎么做,因为我能找到的只是如何删除键,而不是键的值。假设您的对象是这样构造的
"Songs": ["Song One", "Song Two", "Song Three"]
我没有你的密码,但我要经历的过程是
- 读取本地存储项(
)localStorage.getItem('Songs')
- 如果您知道该项的
,则可以将其删除李>索引
- 将对象重新保存到localStorage(
)localStorage.setItem('Songs',SongsObj)
localStorage.setItem('Songs', [1,2,3,4,5]);
var songs = localStorage.getItem('Songs');
// ... some operations with list...
songs = [1,3,4];
localStorage.setItem('Songs', songs);
由于您没有显示任何源代码,我将为您提供如何从客户端本地存储中删除单个值的快速示例。可以在此基础上展开以删除多个值。不想把所有的乐趣都抹掉 我已经注释掉了Localstoage,并创建了一个Songs数组,这样就可以在代码段中使用了。 删除
/*
和*/
以取消对该部分的注释,并更改getItem('Songs')
,以适合当前的源代码
您还需要删除var歌曲[]代码>仅使用代码段
/*--本地存储使用
//从本地存储中获取歌曲
var Storage=localStorage.getItem('Songs');
//将歌曲分割成一个数组
var=Storage.split(',');
*/
//代码段使用——歌曲结果的示例值
var Songs=[‘第一首歌’、‘第二首歌’、‘第三首歌’、‘第四首歌’];
//------删除单个值
var Remove=Songs.indexOf('Song Two');
警报('旧歌曲列表:\n'+歌曲);
如果(删除>-1){
歌曲。拼接(移除,1);
}
警报('新歌曲列表:\n'+歌曲);
//--更新本地存储
//setItem('Songs',Songs)代码>获取密钥,从“,”分割,这将把密钥转换为数组。从阵列中删除值,然后将新阵列保存到本地存储?请显示一些代码我应该显示哪些代码,如何将其推入本地存储以及如何从本地存储中获取@NoyGabay@answer_me让我们从一些不起作用的尝试开始吧!找到了答案,使用了你的一些代码,并将其与我自己的结合起来,现在它可以工作了!(我想)谢谢!找到了答案,使用了你的一些代码,并将其与我自己的结合起来,现在它可以工作了!(我想)谢谢你!修正了它使用了一些代码,并结合我自己的:)谢谢你非常欢迎!乐意帮忙:)