问题标签 [deepequals]

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 投票
0 回答
779 浏览

typescript - 带有自定义 equals 方法的 TypeScript Set

我目前正在尝试执行以下操作。我正在使用 Set 来存储对象。现在 Typescript 使用 SameZeroEquality 来比较默认设置的对象将不起作用。

所以我正在尝试构建一个定义自定义 has 方法的 AdvancedSet。到目前为止,它看起来有点像

现在这显然不起作用,因为我正在迭代这将非常缓慢的集合,我本来可以使用一个数组。

基本上我将不得不重写 getHash 和 equals 来实现一些工作。这是否可能使用 set 或者我基本上必须从头开始构建一个类 HashTable?

0 投票
2 回答
358 浏览

java - Java 中 Arrays.deepEquals() 的时间复杂度

我试图找出 java.util.Arrays deepEquals() 方法的时间复杂度。

我可以从源代码中理解 equals() 方法在 O(n) 时间内运行,但是从 deepEquals() 方法中推断出时间复杂度并不是很清楚。它在循环中运行,但也调用 deepEquals0 方法,它应该递归检查元素的相等?那么这里最坏的情况是什么?

这是取自 java.util.Arrays 类的片段:

提前致谢。

0 投票
1 回答
41 浏览

javascript - 使用 deepEqual 比较数组时出错。我的错误是什么,为什么?

找不到为什么它会运行 deepEqual 错误,不幸的是我只有这个部分错误日志文件。(测试代码不是我的)。

声明: 我们要编写一个函数 suitTrue,它给定一套花色,返回一个字符串列表,对应于该花色的每张牌作为 truco 牌。卡片包括除卡片 8 和 9 之外的所有数字。

我的代码:

可用的测试错误:

0 投票
1 回答
57 浏览

filter - 如何深入比较地图以过滤 XQuery 中的不同项目?

我希望我可以过滤地图列表以删除相同的地图。

unionXQuery的运算符仅适用于节点。这

如何对地图进行深度比较以输出不同的地图?我可以假设该函数deep-equal()在高阶函数中可能有用,但我无法应付。

那应该返回

0 投票
2 回答
586 浏览

c# - 使用 DeepEquals 忽略列表类型的属性

我正在使用 DeepEqual 库来测试测试结果是否符合我的预期输出。

我简单地做比较

但是,我不知道如何忽略列表类型中的属性

我正在深入比较的类型包含一个列表。此列表中保存的数据类型包含一个我想忽略的Guid属性Id以及一个日期。

忽略顶级属性可以正常工作。但是,我看不到如何忽略列表类型的属性。

为了暂时解决这个问题,我不得不自己编写一些代码来清除这些属性,但这显然并不理想。

我怎样才能做到这一点?

0 投票
0 回答
56 浏览

javascript - 为什么 deepEqual 方法不适用于此代码?

我正在查看堆栈溢出的代码,但遇到了一个问题,其中包括这段代码:

我试图在我的文本编辑器上运行这段特定的代码,但是控制台显示:

当我在 JavaScript 上使用 deepEqual 时,它经常发生,我还在学习 JavaScript,有什么原因会发生这种情况吗?deepEqual 不应该是 JavaScript 方法吗?因此能够在没有被定义的情况下运行?提前致谢 !

0 投票
3 回答
86 浏览

java - 如何检查两个简单的二维数组是否具有相同的一维数组?(顺序和重复无关紧要)

我的主要目标是返回一个 2D 数组 int[ ][ ] 的所有元素 int[ ] 是否存在于另一个 2D 数组中。

我已经尝试过使用Arrays.deepEquals(),但在这种情况下,元素的顺序很重要,这不是目的。

  • 例如,Int[ ][ ] 数组不会超过 15。
  • Int[ ][ ] 数组的长度始终相同。
  • Int[ ][ ] 数组顺序无关紧要,但 Int[ ] 数组可以。
  • Int[ ] 数组总是一对。

预期的:

这是我的解决方案/尝试:

编辑:我解决了反转解决方案逻辑的问题。发表了自己的答案。