Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML本地存储_Javascript_Html_Local Storage - Fatal编程技术网

Javascript HTML本地存储

Javascript HTML本地存储,javascript,html,local-storage,Javascript,Html,Local Storage,我使用localstorage将项目(歌曲)保存为收藏夹。但是我也希望能够从数组中删除项,所以不是键而是键的值。 例如,我有关键歌曲和值1、2、3。我希望能够从歌曲中删除两首,但应保留一首和三首 我似乎不知道该怎么做,因为我能找到的只是如何删除键,而不是键的值。假设您的对象是这样构造的 "Songs": ["Song One", "Song Two", "Song Three"] 我没有你的密码,但我要经历的过程是 读取本地存储项(localStorage.getItem('Songs'))

我使用localstorage将项目(歌曲)保存为收藏夹。但是我也希望能够从数组中删除项,所以不是键而是键的值。 例如,我有关键歌曲和值1、2、3。我希望能够从歌曲中删除两首,但应保留一首和三首


我似乎不知道该怎么做,因为我能找到的只是如何删除键,而不是键的值。

假设您的对象是这样构造的

"Songs": ["Song One", "Song Two", "Song Three"]
我没有你的密码,但我要经历的过程是

  • 读取本地存储项(
    localStorage.getItem('Songs')
  • 如果您知道该项的
    索引
    ,则可以将其删除
  • 将对象重新保存到localStorage(
    localStorage.setItem('Songs',SongsObj)

您需要获得本地存储的价值(例如歌曲)。将值保存到变量中,然后更改值(删除/删除一些列表项),然后使用相同的键(歌曲)将以前的localStorage键设置为新值

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让我们从一些不起作用的尝试开始吧!找到了答案,使用了你的一些代码,并将其与我自己的结合起来,现在它可以工作了!(我想)谢谢!找到了答案,使用了你的一些代码,并将其与我自己的结合起来,现在它可以工作了!(我想)谢谢你!修正了它使用了一些代码,并结合我自己的:)谢谢你非常欢迎!乐意帮忙:)