【发布时间】:2014-07-19 14:44:21
【问题描述】:
我正在尝试从 Web 浏览器的 localstorage 中检索 JSON 对象,然后显示这些值。我能够保存 JSON 对象,并向其推送/附加新数据。我很难弄清楚检索和显示它所需的逻辑。提供一点背景知识,变量“S”是一个总是变化的数字。时间,是点击(主要功能)发生的时间。我想把这两件事放在一起。
EX. I would like to print:
123456 - Time: 2:04
54321 - Time : 3:15
这是我保存和推送/追加的方式:
$("#oico").click(function() {
var S = window.localStorage.getItem("_snum");
var myDate = new Date();
var theDate = (myDate.getMonth()+1) + '.' + (myDate.getDate()) + '.' + myDate.getFullYear();
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
var time = h + ":" + m + ":" + s;
var obj = {};
obj[S] = time;
if (window.localStorage.getItem("_obj") === null) {
window.localStorage.setItem("_obj", JSON.stringify(obj));
} else {
var existingEntries = JSON.parse(window.localStorage.getItem("_obj")) || [];;
entry[S] = time;
window.localStorage.setItem("entry", JSON.stringify(entry));
// Save allEntries back to local storage
existingEntries.push(entry);
window.localStorage.setItem("_obj", JSON.stringify(existingEntries));
}
});
我正在尝试找出一种方法来打印对象“_obj”中所有 S 属性的列表。但是,由于 S 不是常量值/键,我无法弄清楚如何在列表中打印所有“S”属性及其各自的时间值。我知道我关于如何构建它的逻辑可能存在缺陷,这就是我需要帮助的原因。
【问题讨论】:
标签: jquery json html local-storage local