var merge=function (target){ console.log(arguments); for (let i = 1, j = arguments.length; i < j; i++) { let source = arguments[i] || {}; for (let prop in source) { if (source.hasOwnProperty(prop)) { let value = source[prop]; if (value !== undefined) { if(typeof value!=‘object‘){ target[prop] = value; } else{ merge(target[prop],value); } } } } } return target; };