考虑一下我想通过的 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。是否有一个简单的解决方案来允许深度对象比较但忽略数组顺序?(这是一个简化的情况,我的对象更大/更深)