【发布时间】:2010-07-14 03:48:42
【问题描述】:
我有两个 JavaScript 数组(A 和 B),其中包含我创建的对象。我想检查数组A中的所有对象是否都包含在数组B中,但不一定顺序相同。
最好的方法是什么?
编辑:
它们都是实际的对象,而不是原始对象,所以我还需要比较它们的内容和结构(可能使用类似 JSON.stringify 的东西)。
我想这样做是因为我正在学习测试驱动开发,并且我想测试返回对象列表的函数。我需要测试返回的列表中是否包含预期的对象(在这种情况下顺序无关紧要)。
【问题讨论】:
-
它们是诸如
true、false、23之类的基元还是实际对象?你也能解释一下你为什么要这样做吗?可能有更好的方法。 -
已编辑问题以供澄清。
-
为什么不先排序再用JSON.stringify比较
-
其实可以通过引用比较对象。
-
您要比较的这些对象有多复杂?它们是否也具有您需要检查的特征(方法等)?
标签: javascript arrays comparison compare