var data = { name : "John",age : 19};
var update = {gender : "male"};
function merge(target, source){
for(var prop in source){
target[prop] = source[prop];
}
return target;
}
var merged = merge(data, update);
Это добавит все свойства в update
к data
. Использование возвращаемого значения необязательно. data
само обновляется внутри функции как объект.
Или, если вы используете jQuery
var merged = $.extend(data, update);
Используя jQuery, мы можем выполнить глубокое слияние
var update = {gender : "male", address:{house:"house1", street:"street1", pin:"pin1"}};
var merged = $.extend(true, data, update);
Чтобы добиться того же, используя обычный javascript, вы должны изменить и рекурсивно вызвать функцию, которую я написал выше.