JavaScript JSON关联对象键和值都作为日期时间戳
JavaScript JSON associative object key and value both as datetime stamp
我的变量date_mplayer
只是存储一个PHP生成的time()
戳。我需要创建一个具有键/值对的数组,键和值最初都是来自date_mplayer
的相同时间戳。
我现在拥有的:
var md = {date_mplayer:date_mplayer};
localStorage.setItem('date_mplayer', JSON.stringify(md));
如果我console.log(localStorage);
,我得到。。。
date_mplayer "{"date_mplayer":1427837963}"
我需要的东西应该看起来像:
date_mplayer "{1427837963:1427837963}"
背景:这就是我将如何根据每个选项卡的指定日期在选项卡之间向音乐播放器传递功能命令。每隔X秒,JSON对象将使用选项卡密钥表示的更新时间戳进行重构;在几秒钟内没有更新的选项卡将被删除其密钥(以防止永久增长,直到达到浏览器存储限制)。
没有框架。
var md = {};
md[date_mplayer] = date_mplayer;
localStorage.setItem('date_mplayer', JSON.stringify(md));
对象键在以对象文字语法编写时是非动态的;也就是说,你不能用变量代替它们。密钥将根据您在那里键入的内容进行命名,因此:
var foo = 'bar', obj = {foo: foo};
obj.foo; //bar
obj.bar; //undefined
相反,要设置动态密钥名称,您需要在创建对象后通过方括号语法设置密钥,并将密钥名称作为字符串传递:
var foo = 'bar', obj = {};
obj[foo] = foo;
obj.bar; //bar
相关文章:
- JavaScript JSON关联对象键和值都作为日期时间戳
- 用时间戳获取两个不同日期之间的时间差
- 当转换为Python日期时间时,Node的时间戳落后3分钟
- 我想以时间戳的形式将日期设置为无限
- 时间戳日期&时间格式-应用程序脚本-设置日期和时间格式
- 将正常日期转换为 unix 时间戳
- 时刻.js + 实时戳时间前基于 UTC 来自服务器的日期时间
- 在谷歌图表折线图的x轴上显示日期,而不是时间戳
- JavaScript:获取MySQL时间戳和当前日期之间的天数差
- 如何在JS中从Y-m-d日期获取unix时间戳
- JavaScript将人类可读的日期转换为unix时间戳,然后再转换回来
- 使用 JavaScript 的客户端日期/时间戳一致(考虑时区)
- ArangoDB Foxx 模型日期时间戳不起作用
- 如何从日期/时间戳中减去两个不同的日期
- 获取日期+时间戳
- 如何在每个新条目中包含日期/时间戳
- 用javascript将unix日期时间戳转换为特定时区的时间
- 获取特定格式的日期/时间戳
- 存储过期日期/时间戳的正确方法是什么?
- 什么'这是允许用户在html/javascript中指定一系列日期/时间戳的最干净的方法