2013-11-12 3 views
1

Как добавитьдобавления {Дата: новые Дата()} до {тела: 'ABC'}

{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

Просто добавьте его? В чем проблема? – Tobberoth

+0

Пожалуйста, сообщите нам, что вы пробовали? – BenM

+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 (и везде, где Googling для JSON датируется)

Обновление: после прочтения ответа докси, я понимаю, что вы, вероятно, спрашивали о объединении двух объектов в один. В этом случае dooxe's answer вероятно, что вы хотите

0

Проблема становится простой, когда u реализует x = { question: { title: 'a', body: 'b' }, tags: [ { name: 'Civil Laws' } ] }; на самом деле является объектом javascript.

отсюда: x.date = new Date(); бы сделать это

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.exten д.

Смежные вопросы