我希望构建一个联系人列表样式的应用程序,使用此 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/