vue合并两个json对象

摘要

在使用uniapp重定义request请求时,想对header、data参数进行json对象合并,但是并没有这样的方法可供使用,于是写个函数记录下

在使用uniapp重定义request请求时,想对header、data参数进行json对象合并,但是并没有这样的方法可供使用,于是写个函数记录下

js合并json对象

js合并json对象可以使用jquery中的$.extend

将2的值合并到1,同key时 默认2将会覆盖1的值

// Merge object2 into object1
$.extend( object1, object2 );

但此种方法并不适用vue

concat() 方法连接数组对象

可使用concat()进行数组对象合并,但依旧不能对对象进行合并

var arr3 = arr1.concat(arr2);

vue合并两个json对象

将2的值合并到1,同key时 默认2将会覆盖1的值

//将两个json对象合并
function twoJsonMerge(json1,json2){
	var length1 = 0,length2 = 0,jsonStr,str;
	for(var ever in json1) length1++;
	for(var ever in json2) length2++; 
	if(length1 && length2)str = ',';
	else str = '';
	jsonStr = ((JSON.stringify(json1)).replace(/,}/,'}') + (JSON.stringify(json2)).replace(/,}/,'}')).replace(/}{/,str);
	return JSON.parse(jsonStr);
}
vue合并两个json对象
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: