vue对象拼接_vue合并两个json对象 | 忆云竹

在uniapp中重定义request请求时,遇到合并header和data参数的问题。由于没有内置的方法,作者创建了一个函数来解决这个问题。通过将两个json对象的字符串形式拼接并解析,实现了对象的合并。函数`twoJsonMerge`接收两个json对象,返回它们合并后的结果,当key冲突时,第二个对象的值会覆盖第一个对象的值。
摘要由CSDN通过智能技术生成

摘要

在使用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对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值