我是一位有用的助手,可以为您进行文本翻译。以下是需要翻译的内容:
我需要比较两个对象并返回相同值的true。对于数组内部,我需要通过ID(键)进行比较,并检查prop4、prop5是否已更改。如果已更改,则返回false。 对于obj1中的数据而在obj2中不存在=>我们可以将其显示为null,如结果(相等性)所示 对于obj2中存在但在obj1中不存在的数据=>应标记为其中所有属性都为true。
Nina Scholz在Compare nested objects in JavaScript and return keys equality中提供的解决方案帮助了我,但唯一的问题是对于prop3,我得到的是嵌套字段,但我需要它与数组具有相同的格式。
如果有人能给出正确的解决方案,那对我来说会非常有帮助。我是JavaScript的新手,学习它会帮助我很多。
我有两个嵌套的对象obj1和obj2,我想比较它们并递归返回一个对象,该对象对于每个嵌套键都具有类似等式的布尔标志。
因此,对于给定的obj1
,例如
var obj1 = {
prop1: "BAR",
prop2: "foo",
prop3: [
{
id: 1,
prop4: "foo",
prop5: "a"
},
{
id: 2,
prop4: "foo",
prop5: "b"
},
{
id: 3,
prop4: "foo",
prop5: "e"
}
]
}
而obj2
则像是
var obj2 = {
prop1: "FOO",
prop2: "foo",
prop3: [
{
id: 1,
prop4: "bar",
prop5: "b"
},
{
id: 2,
prop4: "foo",
prop5: "a"
},
{
id: 4,
prop4: "foo",
prop5: "e"
}
],
prop6: "new"
}
它应该返回
var equality = {
prop1: false,
prop2: true,
prop3: [
{
id: 1,
prop4: false,
prop5: false
},
{
id: 2,
prop4: true,
prop5: false
},
{
id: 3,
prop4: null,
prop5: null
},
{
id: 4,
prop4: true,
prop5: true
}
],
prop6: true
}
我需要比较两个对象并返回相同值的true。对于数组内部,我需要通过ID(键)进行比较,并检查prop4、prop5是否已更改。如果已更改,则返回false。 对于obj1中的数据而在obj2中不存在=>我们可以将其显示为null,如结果(相等性)所示 对于obj2中存在但在obj1中不存在的数据=>应标记为其中所有属性都为true。
Nina Scholz在Compare nested objects in JavaScript and return keys equality中提供的解决方案帮助了我,但唯一的问题是对于prop3,我得到的是嵌套字段,但我需要它与数组具有相同的格式。
如果有人能给出正确的解决方案,那对我来说会非常有帮助。我是JavaScript的新手,学习它会帮助我很多。
equality.prop1
是true
?因为obj1.prop1
不等于obj2.prop1
,难道不应该是false
吗? - Nurnumber
? - Nurkey
是'number'
,并且两个对象都应该有它,并且两个对象中的number
应该相等...明白了吗? - Nur