gpt4 book ai didi

Javascript - 使用对象键的比较项目

转载 作者:行者123 更新时间:2023-12-03 03:56:10 25 4
gpt4 key购买 nike

我找到了获取对象所有属性的方法:

for (const key of Object.keys(obj)) {
const val = obj[key];
// use val
}

但是,如果两个对象的每个字段都有一个 bool 字段来标记该对象与比较对象不同,我该如何比较这些对象呢?

export class MyObject {
fieldOne: number;
fieldOneChanged: boolean;
fieldTwo: number;
fieldTwoChanged: boolean;
// and many more fields
}

我将其进行以下比较:

if (myObj1.fieldOne != myObj2.fieldOne) {
myObj2.fieldOneChanged = true;
}

现在我想知道如何使用 Object.keys() 来减少比较并使其更加通用。

最佳答案

使用key变量比较两个对象的属性。

for (const key of Object.keys(myObj1)) {
if (myObj1[key] != myObj2[key]) {
myObj2[key + "Changed"] = true;
}
}

关于Javascript - 使用对象键的比较项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44937115/

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