考虑这个我想通过的 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)
});
data1
和 data2
之间的唯一区别是 children
数组的顺序。是否有一个简单的解决方案来允许深度对象比较但忽略数组顺序? (这是一个简化的案例,我的对象更大/更深)