Я использую lodash для сравнения ниже двух объектов:
obj1 = {
"_id": "57767",
"Re": {
"PropertyTypes": [
{
"AllocationID": 13870,
"Percentage": null,
"Type": "Hotels",
"Value": null
},
{
"AllocationID": 13867,
"Percentage": null,
"Type": "Industrial",
"Value": null
}
]
}
}
obj2 = {
"_id": "57767",
"Re": {
"PropertyTypes": [
{
"AllocationID": 13867,
"Percentage": null,
"Type": "Industrial",
"Value": null
},
{
"AllocationID": 13870,
"Percentage": null,
"Type": "Hotels",
"Value": null
}
]
}
}
Я вижу, что с isEqual(obj1, obj2)
сравнение не удается, а с isMatch(obj1, obj2)
работает нормально.
Я хотел бы знать, работают ли оба isEqual
и isMatch
одинаково, за исключением того факта, что порядок элементов массива PropertyTypes
игнорируется isMatch
в этом случае.Я не нашел эту информацию в документации isMatch .