gpt4 book ai didi

javascript - 基于另一个 JSON 格式的 JavaScript 对象更新

转载 作者:行者123 更新时间:2023-12-02 16:06:36 24 4
gpt4 key购买 nike

有两个 JSON 格式的 js 对象:

obj1 = { prop1: 1,
prop2: 2,
prop3: 3 }

obj2 = { prop1: 1,
prop2: 3 }

将 obj2 更新为 obj1 的最佳 js 实践是什么,同时也会删除属性?通常在 jQuery/Angular 上下文中。结果是:

obj1 = { prop1: 1,   // not updated, nor overwritten
prop2: 3 // updated
} // prop3 removed

还必须处理嵌套对象和数组。

最佳答案

试试这个:

function merge_objects(obj1,obj2){
for (var attr in obj2) { obj1[attr] = obj2[attr]; }
for (var attr in obj1) { if(!obj2[attr]){ delete obj1[attr]} }
return obj1;
}

关于javascript - 基于另一个 JSON 格式的 JavaScript 对象更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30663898/

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