使用localStorage存储数据每次调用setItem()它都会添加或覆盖现有值
JSON.stringify()的作用是将 JavaScript 对象转换为 JSON 字符串,而JSON.parse()可以将JSON字符串转为一个对象。
简单点说,它们的作用是相对的,我用JSON.stringify()将对象a变成了字符串c,那么我就可以用JSON.parse()将字符串c还原成对象a。
let arr = [1,2,3];
JSON.stringify(arr);//'[1,2,3]'
typeof JSON.stringify(arr);//stringlet string = '[1,2,3]';
console.log(JSON.parse(string))//[1,2,3]
console.log(typeof JSON.parse(string))//object
在localStorage数据中保存在字符串的键值对中.每次调用setItem()它都会添加或覆盖现有值.而getItem()仅仅获取存储的值localStorage是一个字符串值.要解决这个问题,你必须使用一个数组,stringify然后存储它.以下是正确的代码:
function reason(){var dropd = document.getElementById("savedrop").value;var drophistory = JSON.parse(localStorage.getItem("reason")) || [];drophistory.push(dropd);localStorage.setItem("reason", JSON.stringify(drophistory));
}
使用localStorage存储数据每次调用setItem()它都会添加或覆盖现有值相关推荐
- 基于vue练习demo:发表评论案例 (使用localStorage存储数据)
前言 最近在学习 VUE的相关知识,之前学习html和css3和原生js及jq库时感觉还挺轻松,但是接触vue框架之后才发现需要了解的东西太多了(如 vue-router,vue-cli,webpac ...
- localStorage存储数据的格式
1. localStorage 是以字符串的形式来存储的 //存:转为字符串let obj = {"name":"Lee","age":&q ...
- vue + ElementUI(饿了么UI) ---增删改查(用localStorage存储数据+过滤搜索)--demo
新增和修改写到了一个文件上 该目录会上传到gitee上 .eslintrc.js 最后一行是自己添加的,其余内容是脚手架自动生成的 module.exports = {root: true,env: ...
- localStorage自定义存储数据方法及其使用总结
localStorage 自定义一个localStorage本地存储数据 JSON.parse() JSON.stringify() localStorage例子 自定义一个localStorage本 ...
- H5 存储数据sessionStorage
H5 存储数据sessionStorage <!DOCTYPE html> <html lang="en"> <head><meta ch ...
- 用localStorage来存储数据的一些经验
localStorage: 是一种你不主动清除它,它会一直将存储数据存储在客户端的存储方式,即使你关闭了客户端(浏览器),属于本地持久层储存 sessionStorage: 用于本地存储一个会话(se ...
- 出栈(释放栈)和引用栈内数据意义不等同,和嵌套有关系但不是等同关系,局部变量进栈操作,不是局部变量自动带有进栈指令。汇编语言后局部变量操作是包含进栈操作指令PUSH和栈内地址存储数据调用,出栈。
出栈(释放栈)和引用栈内数据意义不等同,和嵌套有关系但不是等同关系,局部变量进栈操作,不是局部变量自动带有进栈指令.汇编语言后局部变量操作是包含进栈操作指令PUSH和栈内地址存储数据调用,出栈. 2. ...
- localstorage存储大小_Cookie 已凉,Web 存储该这么做!
本文经授权转自公众号CSDN(ID:CSDNnews)作者 | 浪里行舟责编 | 郭芮 随着移动网络的发展与演化,我们手机上现在除了有原生 App,还能跑"WebApp"--它即开 ...
- 浏览器对象存储数据详解
浏览器对象存储数据详解 前言 随着需求的发展,浏览器的功能正变的越来越强大,在本地存储数据可以极大的方便人们进行各种操作,如localStroage/sessionStroage等,下面我就记录在项目 ...
最新文章
- mscoreei.dll没有被指定在windows上运行_windows注册表详解
- SAP订单编排和流程增强概述
- ExtAspNet学习-利用AppBox框架快速创建项目(五)—完成项目含源代码
- LeetCode 2181. 合并零之间的节点(链表)
- java获取spring数据源_Spring动态注册多数据源的实现方法
- 深入了解C++变量类型有哪些
- Flutter最佳入门方式——写一个计算器
- EDU 61 F. Clear the String 区间dp
- 软件架构设计的几点理解
- word查重_2020论文查重倾情分享 | 查重注意要点
- 三维实景建模技术在智慧交通领域的新发展与深入应用
- 获取当天开始时间以及结束时间
- promise执行顺序总结
- getAddrInfo与DNS域名解析与ping
- 关于 SVN状态图标不显示的问题(只显示绿色钩匹配) 的解决方法
- 二极管钳位、稳压二极管的应用
- 文创产品的毕业论文设计要怎么写呢?
- 面向对象以及三大特性
- Allegro使用 Z-Copy绘制 Rout Keepin
- 2022出海拉美:墨西哥电商市场现状及网红营销特点
热门文章
- 使用element-ui的checkbox插件报错vue.runtime.esm.js?2b0e:1888 TypeError: Cannot read property 'length' of un
- 广西 高校 职称计算机考试成绩查询,广西人事考试网报名入口、成绩查询
- java 数组的长度_Java初学者:数组,得到数组长度
- android ondestroy service,onDestroy在android中运行时,MainActivity泄露了ServiceConnection。如何防止这个错误?...
- Android的onDestroy方法,Android:onDestroy()或Application类中的类似方法
- element-ui中el-select下拉框数据过多,用pinyin-match实现拼音、首字母、汉字等模糊搜索
- 机器视觉行业实践技巧 -- OpenCV技巧与方法:避坑指南
- Lecture 13-1
- 支持向量机算法原理(一)
- jdk1.8.0_144压缩包