1

如何添加

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

4

3 回答 3

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,这是此处讨论的另一个问题(以及在谷歌搜索JSON 日期时的其他任何地方)

更新:阅读 dooxe 的回答后,我意识到您可能在询问将两个对象合二为一。在这种情况下,dooxe 的答案可能就是你想要的

于 2013-11-12T14:43:16.007 回答
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。

于 2013-11-12T14:45:43.833 回答
0

当你意识到x = { question: { title: 'a', body: 'b' }, tags: [ { name: 'Civil Laws' } ] };实际上是一个 javascript 对象时,问题就变得简单了。

因此:x.date = new Date();会这样做

于 2013-11-12T14:42:56.420 回答