gpt4 book ai didi

javascript - 如何合并两个 JavaScript 对象的属性并且不喜欢空值?

转载 作者:行者123 更新时间:2023-11-29 16:35:51 24 4
gpt4 key购买 nike

这里有两个对象:

const obj1 = {a: null, b: "b"} 
const obj2 = {a: "a", b: null}

如何合并两个对象并得到以下对象?

{a: "a", b: "b"}

我能做到:

const merged = {...obj1, ...obj2}

但它返回这个:

{ a: "a", b: null }

有没有一种方法可以合并两个对象,同时不喜欢 null(也不是空的、未定义的等)值?

最佳答案

function merge(obj1, obj2) {
answer = {}
for(key in obj1) {
if(answer[key] === undefined || answer[key] === null)
answer[key] = obj1[key];
}
for(key in obj2) {
if(answer[key] === undefined || answer[key] === null)
answer[key] = obj2[key];
}
return answer
}

关于javascript - 如何合并两个 JavaScript 对象的属性并且不喜欢空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51404764/

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