javascript - localStorage 中的数组数据,页面重新加载后重置

标签 javascript jquery arrays object local-storage

我正在处理需要将对象数据保存到本地存储的页面,它工作正常,但是当我刷新页面并再次添加时,所有数据都被删除。

我想要的是防止数组列表重置。

希望你能理解我。

谢谢。

CODEPEN

$(document).ready(function(){

		var films = [];
		
		$('button').click(function(){
      
     var film = {
              'id': 4,
              'title':'John Wick',
              'Genre':'Action'
             };
			films.push(film);
			localStorage.setItem("films", JSON.stringify(films));

			var movies = localStorage.getItem("films");
			movies     = JSON.parse(movies);

			console.log(movies);

		});

	});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>click</button>

最佳答案

您需要解析现有的 localStorage.films(如果存在),并将其放入开头的 films 变量中。

const films = JSON.parse(localStorage.films || '[]');

关于javascript - localStorage 中的数组数据,页面重新加载后重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49606576/

相关文章:

javascript - 当用户发送 GET 请求时,我如何等待数据直到从 TCP 服务器在 Node.js 中接收到数据?

javascript - 使用 jquery 确定屏幕宽度

javascript - 无法从 Node JS 连接到 mongo 本地数据库

javascript - 从 .js 文件调用内部 Javascript 函数

java - Java 中的通用 vector

javascript - 删除另一个数组中包含的所有元素

javascript - 为什么我无法在 Phaser.io 中加载图像

javascript - 从多个文件上传中检索文件大小

javascript - 如何将图像标题添加到 jQuery ImageViewer 插件中的事件项目?

javascript - 使用数组字符串寻找性能可行性