在 Jest 中,有没有一种方法可以深度比较忽略数组顺序的对象?

Jam*_*udd 5 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)
});
Run Code Online (Sandbox Code Playgroud)

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