javascript - 具有两个以上值的 HTML5 LocalStorage

标签 javascript html

我希望构建一个联系人列表样式的应用程序,使用此 LocalStorage 功能将联系人信息保存在用户计算机上。

现在,我遇到的问题是,据我所知,每个条目只能存储两个值;名称和值。

我有点不知所措,因为我想不出解决这个问题的办法。有什么建议么?我希望为给定的条目存储大约 4/5 的信息字段。

问候, jack 亨特

最佳答案

考虑将每个数据类型的集合保存在单独的键字段中,作为字符串格式的 JSON

// myCollection contains three objects, filled with custom type data, in array
var myCollection = [{},{},{}]
function replacer(key, value) {
    if (typeof value === 'number' && !isFinite(value)) {
        return String(value);
    }
    return value;
}
localStorage['first_collection'] = JSON.stringify(myCollection, replacer);

如果您想知道为什么有 replacer 函数,请查看下面的第一个链接。
json.org 推荐的直接做事方式

http://www.json.org/js.html
JSON to string variable dump
JSON to string in Prototype
https://developer.mozilla.org/en/JSON
http://api.jquery.com/jQuery.parseJSON/

关于javascript - 具有两个以上值的 HTML5 LocalStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8934758/

相关文章:

javascript - 如何实现简单的原生拖放?

javascript - 使用 JavaScript 确定事件何时停止

javascript - 在围绕名为 "root"的 div 类包装 (.wrap) 后找到 div 的类

javascript - Foreach 未获取所有数据

javascript - javascript中匹配相同的元素

c# - Curl - 获取包含图像和 css 的页面

html - 展开显示 :flex 的 div

html - 无法使用 css 和 prince 使分页符正常工作

html - 使用 :before with option element in a drop down list

javascript - 需要 Sequence .css() For multi div