我试图在Web浏览器中从localstorage中检索JSON对象,然后显示值。我可以保存JSON对象,并将新数据推送/追加到它。我很难找出检索和显示它所需的逻辑。为了给出一点背景,变量“S”是一个总是变化的数字。时间,是点击(主要功能)发生的时间。我想把这两样东西配对在一起。在Localstorage中显示JSON对象
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));
}
});
我试图找出一种方法来打印清单的所有S中的对象“_obj”属性。但是,由于S不是一个常量值/键,我无法弄清楚如何使用它们各自的时间值在列表中打印所有“S”属性。我知道我的逻辑是如何构建的,可能是有缺陷的,这就是为什么我需要帮助。
把这个成一个函数之后: – user3259138
功能displayValues() { 为(在_srtobj2键){ 警报( “当前SNUM是:” +键); (“存放在snum下是:”+ _srtobj2 [key]); (钥匙。匹配(/ [0-9] + /){alert(“Key is only numeric。It must be a snum。”); } } } displayValues();我得到的错误:未捕获的SyntaxError:意外的令牌{ – user3259138
我忘记了if语句中的第二个右括号。我编辑了答案。 –