问题标签 [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.
python - Python:比较 pytest 中的两个 JSON 对象
我有一个返回这个 JSON 响应的 API
使用 pytest,我想构建 JSON 对象的副本并确保它完全相同
pytest
表明 2 个对象不相等。
如何使新创建的 JSON 对象与响应相同?
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
代码:
javascript - 将 2 个对象的值与嵌套的 for 循环进行比较
我正在尝试使用嵌套的 for 循环通过它们的值来比较 2 个对象。这可能不是用于这种简单比较的最佳方法,但作为一个新手,我真的很想知道为什么它不能正常工作。
java - 如何比较两个对象并获取更改的字段
在这里,我记录了对特定对象记录所做的更改。所以我比较旧记录和更新记录以将更新的字段记录为字符串。知道我该怎么做吗?
java - Java - 检查部分对象相等性
我有一个用于根据对象的多个属性过滤一组对象的用例。我将在 Javascript 中使用的一种方法可能是创建一个仅包含我关心的属性的对象,然后根据我希望过滤的对象检查这些属性名称。
示例(在打字稿中):
以上将写入[true, false, false, true]
控制台。这很酷的原因是它基本上可以接受任何对象并发出正确的结果。如何在 Java 中提供此功能对我来说并不明显,这样我就可以避免在数百个数据模型 bean 上实现比较功能。
是否有一种内置或常用的方法可以以通用方式在 Java 中进行等效比较?
java - Java - 针对白名单的手动对象验证
我正在尝试编写一个类来获取一个巨型对象,并确保仅更改了某些字段,通常您会以这种方式注释/添加验证,但不幸的是,在这种情况下这不是一个选项,我唯一能做的change 是我正在处理的一个类,它将接收我应该以某种方式验证的非常大(并且非常嵌套!)的对象。
我最初的想法是制作一个可以更改的“列表”,然后遍历对象中的所有属性并检查是否有任何不在“白名单”上的更新,我有旧版本的对象,所以我可以对照旧的字段检查每个字段以确认,但我不完全确定如何执行此操作,或者是否有更好的解决方案。我以前从未尝试过这样的事情。
任何建议表示赞赏。如果没有更好的解决方案,我应该如何创建白名单/迭代大型对象的所有属性/嵌套属性?
更新: 根据建议,这是我正在尝试的,但它仍然存在一些问题(请注意,我只是在扔东西,这绝不是我的最后一堂课或好的编程):
- isTraversable 适用于集合,但我不确定如何检查自定义类,例如。一个 Person 类,它仍然需要迭代。
- 到处都有循环引用,也不知道如何处理它们。
python - Python对象相等比较
想知道我是否可以得到一些帮助。假设您正在尝试使用以下内容确定链表是否是回文:
ListNode 定义为:
这里的想法是开始重组反向列表并在每一步检查节点是否相等(或偶数节点的下一个节点相等)。在指向 1 -> 2 -> 2 -> 1 的示例 LL 上运行此代码会返回 false,但如果我们检查正在比较的对象:
您可以在打印的输出中看到存在节点似乎返回相同结构列表的情况(第 2 行)。我假设比较失败是因为两个拆分列表的起点虽然是 2 -> 1,但在内存中是不同的 2 -> 1,因此比较失败?
如果我对失败原因的理解是正确的,有没有办法比较节点以使其工作(不超出 O(n) 运行时)?
PS我不想要不同的解决方案,我只是好奇是否有办法使这项工作:)
javascript - 使用复杂/动态标准(升序和降序)对包含对象的数组进行排序?
我们有一个包含数据的数组,我想users
按键对其进行排序:
如果
users
有 1 个对象,我按其name
属性排序。如果
users
有超过 1 个条目,我按users.length
.
例子:
这是我到目前为止所做的:
java - 嘿,什么是深度比较,成为对象类的对象意味着什么?
这是我在 geeks for geeks 上找到的代码 我对类 Object 和什么是深度比较感到困惑 我对 Java 还是很陌生,我正在尝试尽可能深入地了解事物。请不要被我愚蠢的怀疑激怒
javascript - Javascript,如何检查对象的所有属性?是否可以将其与模式进行比较?
我在 Node.js 中有一个具有 REST 服务的应用程序,该服务(使用 POST 方法)接受在正文请求中作为有效负载传递的 JSON。
JSON有效负载被解析,所以我有一个对象,此时我想检查所有必填字段是否存在。
我必须逐个字段地检查它,或者有办法将对象与定义的模式进行比较?
哪个是最好的方法?