Пример
$(document).ready(function(){ ....... $("#but1").click(function(){ object1={name:"Dmitriy",surname:"Vasilev"}; object2={age:26,sex:"male"}; $.extend(object1,object2); alert("Объединенный объект: {"+showObject(object1)+"}"); }); $("#but2").click(function(){ object1={name:"Dmitriy",surname:"Vasilev"}; object2={age:26,sex:"male"}; $.extend(object1,object2); var str="Объединенный объект: {"+showObject(object1)+"}"; str+="\nСодержимое первого объекта: {"+showObject(object1)+"}"; str+="\nСодержимое второго объекта: {"+showObject(object2)+"}"; alert(str); }); ....... });
С помощью метода $.extend Вы можете объединить два и более объекта в один объект.
По умолчанию полученный объект будет записан поверх первого переданного объекта. Если Вы хотите избежать этого передайте в метод первым пустой объект.
По умолчанию вложенные объекты с одинаковым именем будут заменять друг друга, если Вы хотите, чтобы их содержимое вместо этого объединялось установите первый параметр метода равным true (рекурсивное объединение).
$.extend(рекурсивное_объединение,объект1,объект2,объектN)
объекты (обязательный параметр) Объекты, которые будут объединены.
рекурсивное_копирование (необязательный параметр) Логическое значение определяющее будет ли объединение объектов рекурсивным.