Моя первая функция собирает на сайте работодателей список пользователей, выполнивших задачу, и выводит файл json, содержащий результаты.Файл json организован следующим образом:
{"Completed":[{"task":"TitleOfTaskAnd01/01/2019", "name":"UsersFullName"},{"task":"TitleOfTaskAnd01/01/2019", "name":"UsersFullName"}...]}
Моя вторая функция использует вышеупомянутый файл json для автоматической генерации квитанций.При повторном вызове этих двух функций я хотел бы опустить все ранее использованные данные и генерировать квитанции только для задач, которые не были получены в результате каких-либо предыдущих вызовов, поэтому избегая генерации дубликатов.
Я попытался отфильтровать первый массив по элементам второго массива, однако, насколько я могу судить, вы не можете сравнивать объекты или даже массивы в этом отношении.Вот функция, которую я пытался приспособить к своим потребностям:
let myArray = myArray.filter( ( el ) => !toRemove.includes( el ) );
Я ожидаю, что мой сценарий использования не является чем-то необычным, и уже есть большой опыт относительно лучших практик в этой ситуации.Я предпочитаю решения, которые используют только javascript, чтобы я мог понять, как лучше ориентироваться в ситуации в будущем.Однако, если у вас есть решение библиотеки / модуля, которое также приветствуется.Заранее спасибо.