解析类似jquery.map()的数组
Parse a jquery .map() like array
我有一个Fiddle,它显示了我如何获得网站上复选框状态的jq.map()数组。它在控制台中生成以下对象:
[Object {name="Sunday", status="Checked"}, Object {name="Monday", status="Checked"}, Object {name="Tuesday", status="UnChecked"}]
对象将保存到本地存储中。现在,很明显,当用户下次访问该页面时,我想将该对象拉回来并对其进行解析,以勾选之前的复选框(是的,我知道本地存储并不理想,但对于这个项目来说很好)。我知道如何用程序勾选复选框,但似乎无法循环浏览保存的对象。
以下是代码jsfiddle
Web存储仅支持字符串值。因此,在保存对象之前,您需要使用JSON.stringify(obj)
将其转换为JSON字符串
检索时,可以使用JSON.parse(str)
或$.parseJSON(str)
将其解析回对象。
更新了fiddle示例:http://jsfiddle.net/ab316mkr/5/
来自MDN:
注意:请记住,存储在本页中描述的任何存储器中的所有内容在存储之前都会使用其.toString方法转换为字符串。因此,尝试存储一个公共对象将导致存储字符串"[object object]",而不是对象或其JSON表示。使用浏览器提供的本地JSON解析和序列化方法是以字符串格式存储对象的一种很好且常见的方法。
相关文章:
- 使用filter和map方法将数组中某些元素的第一个字母大写-JavaScript
- 通过内部数组将JSON数据导入D3.js+Google Map
- 在对象数组上使用map()检查差异
- jQuery“map”将中的数组转换为“dom”元素
- 对使用“new”创建的数组上的“map”行为感到困惑
- Array.map没有'似乎无法处理未初始化的数组
- 为什么我的jQuery.map不能在这里组合我的数组
- 使用map迭代对象数组
- map() 函数如何在数组上工作
- 使用map方法将javascript对象数组转换为其他对象数组
- jquery map 数组在迭代器中返回 NaN
- 如何访问 Google Map API v3 的 getarray() 返回的数组
- 如何使jQuery .map只向数组添加填充的输入
- Javascript使用map从一维数组创建一个二维数组
- 为什么 Array.map 似乎不适用于未定义值的数组
- 使用类似于 Array.prototype.map() 的方法将数组转换为键值对象
- 我如何跳过数组 .map 的元素
- 下划线 - 使用 _.map() 变换数组
- JS:Array.map 不要添加到数组中
- 对返回数组#map javascript感到困惑