摘要 - 每 10 分鐘執(zhí)行一次 CRON 作業(yè)我的應(yīng)用從站點抓取數(shù)據(jù),并按以下格式檢索 JSON:[{ price: '$12,500', title: '2003 Jeep Wrangler X Sport Utility 2D', location: 'Valrico, Florida', miles: '90K miles', imgUrl: 'https://scontent-mia3-2.xx.fbcdn.net/v/t1.0-0/c43.0.260.260a/p261x260/95585818_10158483215408453_5232171551314411520_n.jpg?_nc_cat=103&_nc_sid=843cd7&_nc_oc=AQnRkSY39Su7LJ3YcapqFxNeys_RLB964OEHIjAMP6T3PwHB2dhHyKL9Y8xLapOUpns&_nc_ht=scontent-mia3-2.xx&oh=48828c46faf75c08d28b656459caaf01&oe=5ED8EA6F', itemURL: '/marketplace/item/525451485002934/' }, { price: '$15,500', title: '2012 Jeep Wrangler Unlimited Sport SUV 4D', location: 'Clearwater, Florida', miles: '95K miles', imgUrl: 'https://scontent-mia3-1.xx.fbcdn.net/v/t1.0-0/c63.0.260.260a/p261x260/92586992_10156757268737397_3495264851003965440_n.jpg?_nc_cat=111&_nc_sid=843cd7&_nc_oc=AQk_rGSLpKWlkQrYAfXAZXCuV2iZ2cdmVi2lwvjhABGFbFycuawGBR4O-ax3VqUIBX4&_nc_ht=scontent-mia3-1.xx&oh=af5d06bf5564aa9d062ed4427ed1873e&oe=5ED72FA5', itemURL: '/marketplace/item/2901350359949722/' }]此信息將保存到文件 newjeeps.json前端使用此數(shù)據(jù)在網(wǎng)站上顯示。但。。。我只想在頁面上顯示新項目。這意味著,每次運行腳本時,我都希望顯示尚未顯示的項目。所以我想我會比較兩個結(jié)果,并將差異保存到newjeeps.json,這樣網(wǎng)頁將始終顯示新項目。右?我只是在比較標題。如果 TITLES 匹配,請從最終數(shù)組中刪除。(是的,在一個完美的世界里...好吧,這是我的代碼。它不會出錯,但也不會保存不同的項目。我想刪除重復(fù)項,然后重新保存新數(shù)據(jù)。const initScraper = async () => { // Get currently listed items on Marketplace const items = await getItems('Jeep Wrangler'); console.log(items); // Get OLD Jeeps const existingResults = jsonfile.readFileSync(fileName); const ex = existingResults.length; var existingTitle; var newTitle; var newItems = []; } }有沒有人看到哪里出了問題?謝謝。
將JSON與可能的差異進行比較 - 如何做到這一點?
慕田峪7331174
2022-08-04 15:56:13