如何添加
{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 中。
如何添加
{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 中。
大概你的
{ 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,这是此处讨论的另一个问题(以及在谷歌搜索JSON 日期时的其他任何地方)
更新:阅读 dooxe 的回答后,我意识到您可能在询问将两个对象合二为一。在这种情况下,dooxe 的答案可能就是你想要的
你可以这样做:
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。
当你意识到x = { question: { title: 'a', body: 'b' }, tags: [ { name: 'Civil Laws' } ] };
实际上是一个 javascript 对象时,问题就变得简单了。
因此:x.date = new Date();
会这样做