Добрый день, помогите пожалуйста, не могу сам сообразить, как реализовать следующее:
я записываю полученные данные
fs.appendFile('./data.txt', JSON.stringify(data));
у меня получается массив объектов
затем я эти данные получаю
fs.readFile("./data.txt", "utf8",
function(error,r){
if(error) throw error;
datafixed = JSON.parse(('['+r+']').replace(/\]\[/g,'],['));
data = datafixed.flat(Infinity)
createitem();
});
я хочу повторно получать данные, которые совпадают(частично), с данными которые находятся в моем распаршеном массиве/тхт файле
и оставлять только новые данные
условно я обратился к данным, получил [{продукт: хлеб}, {продукт: молоко},{продукт: масло}] записал в тхт файл, затем распарсил, поработал с данными
затем делаю повторно запрос получаю [{продукт: хлеб}, {продукт: молоко},{продукт: масло},
{продукт: кефир}]
я хочу что бы у меня в массиве остался только кефир и в тхт файле тоже
Если я понимаю, каким образом мне перебрать массив (после парсинга) и удалить одинаковые элементы(нагуглю), то каким образом и на каком этапе мне еще и тхт файл очищать, я не понимаю
Тхт файл - моя мини база данных, потому что с базами данных я еще не работал
Буду благодарен за любые советы