将{date:new Date()}添加到{body:'abc'}

时间:2013-11-12 14:33:10

标签: javascript json

如何添加

{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中。

3 个答案:

答案 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)

你可以这样做:

http://jsfiddle.net/Sn9zD/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();会这样做