问题标签 [object-comparison]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
15021 浏览

python - Python:比较 pytest 中的两个 JSON 对象

我有一个返回这个 JSON 响应的 API

使用 pytest,我想构建 JSON 对象的副本并确保它完全相同

pytest表明 2 个对象不相等。

如何使新创建的 JSON 对象与响应相同?

0 投票
2 回答
2119 浏览

powershell - 在版本比较时无法将 System.Object 转换为 System.Version

我正在阅读两个 MS Word 文件,需要比较 docx 属性。

我得到每个变量的正确输出,但是一旦我比较它们,它就会抛出以下错误。

知道为什么吗?

无法将“1.0”与“1.1”进行比较。错误:“无法将“System.Object[]”类型的“System.Object[]”值转换为“System.Version”类型。” 在 C:\Users\Sebastian\Documents\IT Projects\Saberwal\Groups - Advanced.ps1:76 char:6 + if ($CurrentVersion -lt $NewVersion) {Write-Output "New is Greater"} + ~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : ComparisonFailure

代码:

0 投票
1 回答
2255 浏览

javascript - 将 2 个对象的值与嵌套的 for 循环进行比较

我正在尝试使用嵌套的 for 循环通过它们的值来比较 2 个对象。这可能不是用于这种简单比较的最佳方法,但作为一个新手,我真的很想知道为什么它不能正常工作。

0 投票
3 回答
7641 浏览

java - 如何比较两个对象并获取更改的字段

在这里,我记录了对特定对象记录所做的更改。所以我比较旧记录和更新记录以将更新的字段记录为字符串。知道我该怎么做吗?

0 投票
2 回答
432 浏览

java - Java - 检查部分对象相等性

我有一个用于根据对象的多个属性过滤一组对象的用例。我将在 Javascript 中使用的一种方法可能是创建一个仅包含我关心的属性的对象,然后根据我希望过滤的对象检查这些属性名称。

示例(在打字稿中):

以上将写入[true, false, false, true]控制台。这很酷的原因是它基本上可以接受任何对象并发出正确的结果。如何在 Java 中提供此功能对我来说并不明显,这样我就可以避免在数百个数据模型 bean 上实现比较功能。

是否有一种内置或常用的方法可以以通用方式在 Java 中进行等效比较?

0 投票
1 回答
188 浏览

java - Java - 针对白名单的手动对象验证

我正在尝试编写一个类来获取一个巨型对象,并确保仅更改了某些字段,通常您会以这种方式注释/添加验证,但不幸的是,在这种情况下这不是一个选项,我唯一能做的change 是我正在处理的一个类,它将接收我应该以某种方式验证的非常大(并且非常嵌套!)的对象。

我最初的想法是制作一个可以更改的“列表”,然后遍历对象中的所有属性并检查是否有任何不在“白名单”上的更新,我有旧版本的对象,所以我可以对照旧的字段检查每个字段以确认,但我不完全确定如何执行此操作,或者是否有更好的解决方案。我以前从未尝试过这样的事情。

任何建议表示赞赏。如果没有更好的解决方案,我应该如何创建白名单/迭代大型对象的所有属性/嵌套属性?

更新: 根据建议,这是我正在尝试的,但它仍然存在一些问题(请注意,我只是在扔东西,这绝不是我的最后一堂课或好的编程):

  1. isTraversable 适用于集合,但我不确定如何检查自定义类,例如。一个 Person 类,它仍然需要迭代。
  2. 到处都有循环引用,也不知道如何处理它们。
0 投票
0 回答
26 浏览

python - Python对象相等比较

想知道我是否可以得到一些帮助。假设您正在尝试使用以下内容确定链表是否是回文:

ListNode 定义为:

这里的想法是开始重组反向列表并在每一步检查节点是否相等(或偶数节点的下一个节点相等)。在指向 1 -> 2 -> 2 -> 1 的示例 LL 上运行此代码会返回 false,但如果我们检查正在比较的对象:

您可以在打印的输出中看到存在节点似乎返回相同结构列表的情况(第 2 行)。我假设比较失败是因为两个拆分列表的起点虽然是 2 -> 1,但在内存中是不同的 2 -> 1,因此比较失败?

如果我对失败原因的理解是正确的,有没有办法比较节点以使其工作(不超出 O(n) 运行时)?

PS我不想要不同的解决方案,我只是好奇是否有办法使这项工作:)

0 投票
2 回答
43 浏览

javascript - 使用复杂/动态标准(升序和降序)对包含对象的数组进行排序?

我们有一个包含数据的数组,我想users按键对其进行排序:

  • 如果users有 1 个对象,我按其name属性排序。

  • 如果users有超过 1 个条目,我按users.length.

例子:

这是我到目前为止所做的:

0 投票
3 回答
79 浏览

java - 嘿,什么是深度比较,成为对象类的对象意味着什么?

这是我在 geeks for geeks 上找到的代码 我对类 Object 和什么是深度比较感到困惑 我对 Java 还是很陌生,我正在尝试尽可能深入地了解事物。请不要被我愚蠢的怀疑激怒

0 投票
1 回答
31 浏览

javascript - Javascript,如何检查对象的所有属性?是否可以将其与模式进行比较?

我在 Node.js 中有一个具有 REST 服务的应用程序,该服务(使用 POST 方法)接受在正文请求中作为有效负载传递的 JSON。

JSON有效负载被解析,所以我有一个对象,此时我想检查所有必填字段是否存在。

我必须逐个字段地检查它,或者有办法将对象与定义的模式进行比较?

哪个是最好的方法?