Javascript 无法将项推入localStorage中的阵列

Javascript 无法将项推入localStorage中的阵列,javascript,html,Javascript,Html,我有一个本地存储,在那里我保存了一个用户购买了电影票的列表。我为此创建了一个数组。问题在于我无法在localStorage中将新值推送到该数组 代码: 错误: Uncaught TypeError: Object Movie 1 has no method 'push' console.log总是返回列表:Movie 1,似乎下一部电影没有被推入阵列 如何将新值推送到数组中 从localStorage添加/获取的项是字符串。因此,您需要对它们进行JSON编码/解码 localStorage.s

我有一个本地存储,在那里我保存了一个用户购买了电影票的列表。我为此创建了一个数组。问题在于我无法在localStorage中将新值推送到该数组

代码:

错误:

Uncaught TypeError: Object Movie 1 has no method 'push'
console.log总是返回列表:Movie 1,似乎下一部电影没有被推入阵列

如何将新值推送到数组中


从localStorage添加/获取的项是字符串。因此,您需要对它们进行JSON编码/解码

localStorage.setItem('movies_list', JSON.stringify(movies_list));


从localStorage添加/获取的项是字符串。因此,您需要对它们进行JSON编码/解码

localStorage.setItem('movies_list', JSON.stringify(movies_list));


localStorage只存储字符串,不能直接保存数组。相反,您可以在保存期间执行JSON.stringify,在检索期间执行JSON.parse

var movies = ["movie1","movie2","movie3"];
//Saving
localStorage.movies_list = JSON.stringify(movies);
//Retrieving
var list = JSON.parse(localStorage.movies_list);
list.push("movie4");

localStorage只存储字符串,不能直接保存数组。相反,您可以在保存期间执行JSON.stringify,在检索期间执行JSON.parse

var movies = ["movie1","movie2","movie3"];
//Saving
localStorage.movies_list = JSON.stringify(movies);
//Retrieving
var list = JSON.parse(localStorage.movies_list);
list.push("movie4");

在你的提琴中,它抛出了一个未捕获的SyntaxError错误:意外的标记M。我重构了一些代码。现在再试一次,如果仍然出现错误,请尝试使用Chrome开发者工具从本地存储中删除电影列表。抱歉,再次抛出相同的错误。如何从本地存储中删除电影列表?您能解释一下:movieListJson的含义吗?JSON.parsemovieListJson:[];它被称为a,基本上与movieListJson{movie_list=JSON.parsemovieListJson;}或者{movie_list=[];}在您的小提琴中,它会抛出一个未捕获的语法错误:意外的标记M。我重构了一些代码。现在再试一次,如果仍然出现错误,请尝试使用Chrome开发者工具从本地存储中删除电影列表。抱歉,再次抛出相同的错误。如何从本地存储中删除电影列表?您能解释一下:movieListJson的含义吗?JSON.parsemovieListJson:[];它被称为a,基本上与movieListJson{movie_list=JSON.parsemovieListJson;}或者{movie_list=[];}相同