解析类似jquery.map()的数组

Parse a jquery .map() like array

本文关键字:数组 map jquery      更新时间:2023-09-26

我有一个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解析和序列化方法是以字符串格式存储对象的一种很好且常见的方法。