Я хочу сравнить два огромных массива, я читаю эти два массива партиями (получая по 10 объектов за раз из каждого массива). После завершения чтения этих двух массивов я хочу получить следующие данные (пересечение двух огромных массивов - объекты существуют только в первом массиве - объекты существуют только во втором массиве). Как лучше всего это сделать?
Пример в мелком масштабе:
let arr1 = [obj1, obj2, obj3, obj4, obj5, obj6, obj7];
let arr2 = [obj7, obj2, obj5, obj1, obj9, obj8];
Затем я буду читать два массива группами (по два элемента за раз):
Первый l oop
-> obj2 взаимно
-> obj1 существует только в arr1
-> obj7 существует только в arr2
Проблема здесь, это не окончательный результат, пока я не завершу цикл по всем массивам, чтобы получить правильный результат:
Взаимные объекты - это obj1, obj2, obj5, obj7
Объекты в arr1 только obj3, obj4, obj6
Только объекты в arr2: obj8, obj9
Примечание: я должен читать массивы группами, потому что они слишком велики.