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()它都会添加或覆盖现有值相关推荐

  1. 基于vue练习demo:发表评论案例 (使用localStorage存储数据)

    前言 最近在学习 VUE的相关知识,之前学习html和css3和原生js及jq库时感觉还挺轻松,但是接触vue框架之后才发现需要了解的东西太多了(如 vue-router,vue-cli,webpac ...

  2. localStorage存储数据的格式

    1. localStorage 是以字符串的形式来存储的 //存:转为字符串let obj = {"name":"Lee","age":&q ...

  3. vue + ElementUI(饿了么UI) ---增删改查(用localStorage存储数据+过滤搜索)--demo

    新增和修改写到了一个文件上 该目录会上传到gitee上 .eslintrc.js 最后一行是自己添加的,其余内容是脚手架自动生成的 module.exports = {root: true,env: ...

  4. localStorage自定义存储数据方法及其使用总结

    localStorage 自定义一个localStorage本地存储数据 JSON.parse() JSON.stringify() localStorage例子 自定义一个localStorage本 ...

  5. H5 存储数据sessionStorage

    H5 存储数据sessionStorage <!DOCTYPE html> <html lang="en"> <head><meta ch ...

  6. 用localStorage来存储数据的一些经验

    localStorage: 是一种你不主动清除它,它会一直将存储数据存储在客户端的存储方式,即使你关闭了客户端(浏览器),属于本地持久层储存 sessionStorage: 用于本地存储一个会话(se ...

  7. 出栈(释放栈)和引用栈内数据意义不等同,和嵌套有关系但不是等同关系,局部变量进栈操作,不是局部变量自动带有进栈指令。汇编语言后局部变量操作是包含进栈操作指令PUSH和栈内地址存储数据调用,出栈。

    出栈(释放栈)和引用栈内数据意义不等同,和嵌套有关系但不是等同关系,局部变量进栈操作,不是局部变量自动带有进栈指令.汇编语言后局部变量操作是包含进栈操作指令PUSH和栈内地址存储数据调用,出栈. 2. ...

  8. localstorage存储大小_Cookie 已凉,Web 存储该这么做!

    本文经授权转自公众号CSDN(ID:CSDNnews)作者 | 浪里行舟责编 | 郭芮 随着移动网络的发展与演化,我们手机上现在除了有原生 App,还能跑"WebApp"--它即开 ...

  9. 浏览器对象存储数据详解

    浏览器对象存储数据详解 前言 随着需求的发展,浏览器的功能正变的越来越强大,在本地存储数据可以极大的方便人们进行各种操作,如localStroage/sessionStroage等,下面我就记录在项目 ...

最新文章

  1. mscoreei.dll没有被指定在windows上运行_windows注册表详解
  2. SAP订单编排和流程增强概述
  3. ExtAspNet学习-利用AppBox框架快速创建项目(五)—完成项目含源代码
  4. LeetCode 2181. 合并零之间的节点(链表)
  5. java获取spring数据源_Spring动态注册多数据源的实现方法
  6. 深入了解C++变量类型有哪些
  7. Flutter最佳入门方式——写一个计算器
  8. EDU 61 F. Clear the String 区间dp
  9. 软件架构设计的几点理解
  10. word查重_2020论文查重倾情分享 | 查重注意要点
  11. 三维实景建模技术在智慧交通领域的新发展与深入应用
  12. 获取当天开始时间以及结束时间
  13. promise执行顺序总结
  14. getAddrInfo与DNS域名解析与ping
  15. 关于 SVN状态图标不显示的问题(只显示绿色钩匹配) 的解决方法
  16. 二极管钳位、稳压二极管的应用
  17. 文创产品的毕业论文设计要怎么写呢?
  18. 面向对象以及三大特性
  19. Allegro使用 Z-Copy绘制 Rout Keepin
  20. 2022出海拉美:墨西哥电商市场现状及网红营销特点

热门文章

  1. 使用element-ui的checkbox插件报错vue.runtime.esm.js?2b0e:1888 TypeError: Cannot read property 'length' of un
  2. 广西 高校 职称计算机考试成绩查询,广西人事考试网报名入口、成绩查询
  3. java 数组的长度_Java初学者:数组,得到数组长度
  4. android ondestroy service,onDestroy在android中运行时,MainActivity泄露了ServiceConnection。如何防止这个错误?...
  5. Android的onDestroy方法,Android:onDestroy()或Application类中的类似方法
  6. element-ui中el-select下拉框数据过多,用pinyin-match实现拼音、首字母、汉字等模糊搜索
  7. 机器视觉行业实践技巧 -- OpenCV技巧与方法:避坑指南
  8. Lecture 13-1
  9. 支持向量机算法原理(一)
  10. jdk1.8.0_144压缩包