如何添加
{date: 11 Nov 2013 }
到
{ question: { title: 'a', body: 'b' },
tags: [ { name: 'Civil Laws' } ] }
所以它看起来像: -
{
question: { title: 'a', body: 'b' },
tags: [ { name: 'Civil Laws' } ], date: 11 Nov 2013
}
在javascript中。
答案 0 :(得分:1)
大概是你的
{ question: { title: 'a', body: 'b' }, tags: [ { name: 'Civil Laws' } ] }
实际上已分配给变量,例如
myObject = { question: { title: 'a', body: 'b' }, tags: [ { name: 'Civil Laws' } ] }
所以只需使用
myObject.date = new Date()
或
myObject["date"] = new Date(2013, 11 - 1, 13)
或
myObject.date = "13 Nov 2013"
或者这些的任意组合,取决于你究竟追求的是什么......
如果你问的是如何最好地将日期序列化为JSON,那就是here所讨论的另一个问题(以及Google搜索 JSON日期的其他地方)
更新:在阅读了dooxe的回答之后,我意识到你可能要求将两个对象合二为一。在这种情况下,dooxe's answer可能是您想要的
答案 1 :(得分:1)
你可以这样做:
使用Javascript:
function extend(o1, o2)
{
for(var p in o2)
{
o1[p] = o2[p];
}
return o1;
}
然后:
var d = {date: new Date() };
var o = {
question: { title: 'a', body: 'b' },
tags: [ { name: 'Civil Laws' } ]
};
o = extend(o, d);
如果你使用jQuery,你有jQuery.extend。
答案 2 :(得分:0)
当你意识到x = { question: { title: 'a', body: 'b' }, tags: [ { name: 'Civil Laws' } ] };
实际上是一个javascript对象时,问题变得简单了。
因此:x.date = new Date();
会这样做