gpt4 book ai didi

javascript - 在 Javascript 中合并两个 json 对象?

转载 作者:行者123 更新时间:2023-11-28 13:44:56 26 4
gpt4 key购买 nike

你在javascript中合并了两个json吗??

问题:

a={id:123,name:john,status:success};
b={id:123,status:inprocess,transId:245};

输出 json 应该类似于

{id:123,name:john,status:success,transId:245};

a 中的所有值都应覆盖 b 中的值,并且不常见的键/值应出现在输出 json 中。

我尝试了一些递归选项,但无法实现输出。

最佳答案

您的 ab 变量不是有效的 json。

<script>
//change your a and b variable to this.
a={id:123,name:'john',status:'success'};
b={id:123,status:'inprocess',transId:245};
$(document).ready(function(){

$.extend(a,b);

});
</script>

a的结构类似于

{
id: 123
name: "john"
status: "inprocess"
transId: 245

}

我使用了 jquery api

更新。

没有jquery

   a={id:123,name:'john',status:'success'}; 
b={id:123,status:'inprocess',transId:245};

extend(a,b);

其中扩展函数是:

 function extend(a, b){
for(var key in b)
if(b.hasOwnProperty(key))
a[key] = b[key];
return a;
}

ref1 , ref2 , ref3

关于javascript - 在 Javascript 中合并两个 json 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15087671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com