gpt4 book ai didi

javascript - 通过键比较 2 个对象

转载 作者:行者123 更新时间:2023-12-02 23:11:31 24 4
gpt4 key购买 nike

我有两个对象:

let obj1 = {
username: Jake,
progress: 100
};

let obj2 = {
username: Jake,
progress: 200,
updatedAt: timestamphere
};

如果这两个对象中的某些键不相同,我想要一个返回 true 的函数。

例如,它会是用户名进度,但不是updatedAt(当为1时会更多。

function compareObjectsByKeys(keys);

例如:

if (compareObjectsByKeys(['username', 'progress']) {
// do something
}

最佳答案

首先使用 every 确保所有键都在两个对象中,然后使用 some 检查备用值。

const obj1 = {username:"Jake",progress:100};
const obj2 = {username:"Jake",progress:200,updatedAt:"timestamphere"};

const compareObjectsByKeys = keys => keys.every(key => key in obj1 && key in obj2) && keys.some(key => obj1[key] != obj2[key]);

console.log(compareObjectsByKeys(["username", "progress"]));

关于javascript - 通过键比较 2 个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57343261/

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