gpt4 book ai didi

jasmine - 是否有忽略 jest.js 中元素位置的数组相等匹配函数?

转载 作者:行者123 更新时间:2023-12-03 08:45:58 24 4
gpt4 key购买 nike

我明白了 .toEqual()检查普通对象的所有字段的相等性:

expect(
{"key1":"pink wool","key2":"diorite"}
).toEqual(
{"key2":"diorite","key1":"pink wool"}
);
所以这就过去了。
但数组并非如此:
expect(["pink wool", "diorite"]).toEqual(["diorite", "pink wool"]);
在 jest 文档中似乎没有匹配器函数可以执行此操作,即测试两个数组的相等性,而不管它们的元素位置如何。我是否必须针对另一个数组中的所有元素测试一个数组中的每个元素,反之亦然?或者还有其他方法吗?

最佳答案

没有不比较顺序就比较数组的内置方法,但您可以简单地使用 .sort() 对数组进行排序。在进行比较之前:

expect(["ping wool", "diorite"].sort()).toEqual(["diorite", "pink wool"].sort());
您可以在 this fiddle 中查看示例.

关于jasmine - 是否有忽略 jest.js 中元素位置的数组相等匹配函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40135684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com