Я знаю, что это несколько вопросов, которые указывают, как это сделать, однако, когда ключи объектов находятся в другом порядке, предоставляемые решения не работают.
let array1 = [
{ name: 'David', age: 30 },
{ name: 'Amy', age: 39 }
];
let array2 = [
{ age: 30, name: 'David' },
{ age: 39, name: 'Amy' }
];
Сравнение массивы
console.log(array1.every((value, index) => {
return JSON.stringify(value) === JSON.stringify(array2[index]);
})
// Returns false
// Expected true
Понятно, что эти два массива отличаются , но данные одинаковы. Итак ...
Как сравнить массивы с объектами, в которых я не могу гарантировать, что ключи упорядочены одинаково?