js合并对象
使用js封装方法,方法实现功能将不确定个数的参数合并
在一个html页面,向后台发出带参数的请求,此时参数可能属于js中的多个不同对象
function hebing (url){
// 获取可变参数内容
var length = arguments.length;、
// 从第二个参数开始获取,因为第一个是固定的url
var params = arguments[1];
console.log(params)
console.log("上方是合并前========================================")
if (util_object.isNotBlank(params)) {
for(var i=2;i<length;i++){
var paramsNext = arguments[i]
Object.keys(paramsNext).forEach(function(key){
params[key] = paramsNext[key]
console.log("向添加参数:")
console.log(key,paramsNext[key]);
});
}
}
console.log("下方是合并后========================================")
console.log(params)
}
使用时:
var peo = {name:'姚晓',age:23};
var car = {job:'run'}
hebing('/sjz_zuul/login',peo,car)
控制台会打印:
{name:‘姚晓’,age:23}
job
{name:‘姚晓’,age:23, job: ‘run’}