在 Jest 中,有没有办法深入比较忽略数组顺序的对象?

时间:2021-07-07 09:37:00

标签: javascript jestjs

考虑这个我想通过的 Jest 测试

it('should be equal', function () {
    const data1 = {
        name: "Bob",
        children: [
            {
                name: "Anne",
                children: [
                    "Oliver",
                    "John"
                ]
            },
            {
                name:"Katy"
            }
        ]
    }
    const data2 = {
        name: "Bob",
        children: [
            {
                name:"Katy"
            },
            {
                name: "Anne",
                children: [
                    "John",
                    "Oliver",
                ]
            }
        ]
    }
    expect(data1).toEqual(data2)
});

data1data2 之间的唯一区别是 children 数组的顺序。是否有一个简单的解决方案来允许深度对象比较但忽略数组顺序? (这是一个简化的案例,我的对象更大/更深)

0 个答案:

没有答案
相关问题