javascript - 在 Node.js 中抓取时的多个值
问题描述
所以我试图从节点 js 中的网站检索一些值,它给了我重复的值,我想知道如何过滤值以仅显示重复值的一个实例以仅显示我想要的值。
我要显示的输出
'JBBlock,SectorIII,Bidhannagar,Kolkata,WestBengal700098,KOLKATAMETROPOLITANAREAStreetNumber299,DJBlock(Newtown),ActionAreaI,Newtown,NewTown,WestBengal700156,KOLKATAMETROPOLITANAREA578BarrackporeTrunkRoadKAMARHATIKolkata-700058,KOLKATAMETROPOLITANAREA54BagmariRoad,Kolkata54,KOLKATAMETROPOLITANAREASealdah,KOLKATAMETROPOLITANAREA57,BeleghataMainRd,SubhasSarobarPark,PhoolBagan,Beleghata,Kolkata,WestBengal700010,KOLKATAMETROPOLITANAREA241,DeshpranSasmalRd,Netajinagar,RajendraPrasadColony,Tollygunge,Kolkata,WestBengal700033,KOLKATAMETROPOLITANAREA88,CollegeSt,CalcuttaMedicalCollege,CollegeSquare,Kolkata,WestBengal700073,KOLKATAMETROPOLITANAREA138,AcharyaJagadishChandraBoseRd,Sealdah,RajaBazar,Kolkata,WestBengal700014,KOLKATAMETROPOLITANAREA1,KhudiramBoseSarani,BidhanSarani,ShyamBazar,Kolkata,WestBengal700004,KOLKATAMETROPOLITANAREA'
编码
变量 hospitaladdress 给了我提到的输出
var hospital = $(this).text()
var govthospitalnames = hospital.replace('(Government Hospital)','').trim()
var refinegovthospitalnames = govthospitalnames.replace('(Satellite Govt. Building)','').trim()
if(hospital.includes("Government") || hospital.includes("Govt.")){
var hospitalstatus = "Government Hospital"
var hospitaladdress = $('div[class="card-text col-md-12 col-lg-12 col-sm-12 col-xs-12"]').text().replace(/\s+/g,'').trim()
console.log(hospitaladdress)
}
输出
JBBlock,SectorIII,Bidhannagar,Kolkata,WestBengal700098,KOLKATAMETROPOLITANAREAStreetNumber299,DJBlock(Newtown),ActionAreaI,Newtown,NewTown,WestBengal700156,KOLKATAMETROPOLITANAREA578BarrackporeTrunkRoadKAMARHATIKolkata-700058,KOLKATAMETROPOLITANAREA54BagmariRoad,Kolkata54,KOLKATAMETROPOLITANAREASealdah,KOLKATAMETROPOLITANAREA57,BeleghataMainRd,SubhasSarobarPark,PhoolBagan,Beleghata,Kolkata,WestBengal700010,KOLKATAMETROPOLITANAREA241,DeshpranSasmalRd,Netajinagar,RajendraPrasadColony,Tollygunge,Kolkata,WestBengal700033,KOLKATAMETROPOLITANAREA88,CollegeSt,CalcuttaMedicalCollege,CollegeSquare,Kolkata,WestBengal700073,KOLKATAMETROPOLITANAREA138,AcharyaJagadishChandraBoseRd,Sealdah,RajaBazar,Kolkata,WestBengal700014,KOLKATAMETROPOLITANAREA1,KhudiramBoseSarani,BidhanSarani,ShyamBazar,Kolkata,WestBengal700004,KOLKATAMETROPOLITANAREA
JBBlock,SectorIII,Bidhannagar,Kolkata,WestBengal700098,KOLKATAMETROPOLITANAREAStreetNumber299,DJBlock(Newtown),ActionAreaI,Newtown,NewTown,WestBengal700156,KOLKATAMETROPOLITANAREA578BarrackporeTrunkRoadKAMARHATIKolkata-700058,KOLKATAMETROPOLITANAREA54BagmariRoad,Kolkata54,KOLKATAMETROPOLITANAREASealdah,KOLKATAMETROPOLITANAREA57,BeleghataMainRd,SubhasSarobarPark,PhoolBagan,Beleghata,Kolkata,WestBengal700010,KOLKATAMETROPOLITANAREA241,DeshpranSasmalRd,Netajinagar,RajendraPrasadColony,Tollygunge,Kolkata,WestBengal700033,KOLKATAMETROPOLITANAREA88,CollegeSt,CalcuttaMedicalCollege,CollegeSquare,Kolkata,WestBengal700073,KOLKATAMETROPOLITANAREA138,AcharyaJagadishChandraBoseRd,Sealdah,RajaBazar,Kolkata,WestBengal700014,KOLKATAMETROPOLITANAREA1,KhudiramBoseSarani,BidhanSarani,ShyamBazar,Kolkata,WestBengal700004,KOLKATAMETROPOLITANAREA
JBBlock,SectorIII,Bidhannagar,Kolkata,WestBengal700098,KOLKATAMETROPOLITANAREAStreetNumber299,DJBlock(Newtown),ActionAreaI,Newtown,NewTown,WestBengal700156,KOLKATAMETROPOLITANAREA578BarrackporeTrunkRoadKAMARHATIKolkata-700058,KOLKATAMETROPOLITANAREA54BagmariRoad,Kolkata54,KOLKATAMETROPOLITANAREASealdah,KOLKATAMETROPOLITANAREA57,BeleghataMainRd,SubhasSarobarPark,PhoolBagan,Beleghata,Kolkata,WestBengal700010,KOLKATAMETROPOLITANAREA241,DeshpranSasmalRd,Netajinagar,RajendraPrasadColony,Tollygunge,Kolkata,WestBengal700033,KOLKATAMETROPOLITANAREA88,CollegeSt,CalcuttaMedicalCollege,CollegeSquare,Kolkata,WestBengal700073,KOLKATAMETROPOLITANAREA138,AcharyaJagadishChandraBoseRd,Sealdah,RajaBazar,Kolkata,WestBengal700014,KOLKATAMETROPOLITANAREA1,KhudiramBoseSarani,BidhanSarani,ShyamBazar,Kolkata,WestBengal700004,KOLKATAMETROPOLITANAREA
JBBlock,SectorIII,Bidhannagar,Kolkata,WestBengal700098,KOLKATAMETROPOLITANAREAStreetNumber299,DJBlock(Newtown),ActionAreaI,Newtown,NewTown,WestBengal700156,KOLKATAMETROPOLITANAREA578BarrackporeTrunkRoadKAMARHATIKolkata-700058,KOLKATAMETROPOLITANAREA54BagmariRoad,Kolkata54,KOLKATAMETROPOLITANAREASealdah,KOLKATAMETROPOLITANAREA57,BeleghataMainRd,SubhasSarobarPark,PhoolBagan,Beleghata,Kolkata,WestBengal700010,KOLKATAMETROPOLITANAREA241,DeshpranSasmalRd,Netajinagar,RajendraPrasadColony,Tollygunge,Kolkata,WestBengal700033,KOLKATAMETROPOLITANAREA88,CollegeSt,CalcuttaMedicalCollege,CollegeSquare,Kolkata,WestBengal700073,KOLKATAMETROPOLITANAREA138,AcharyaJagadishChandraBoseRd,Sealdah,RajaBazar,Kolkata,WestBengal700014,KOLKATAMETROPOLITANAREA1,KhudiramBoseSarani,BidhanSarani,ShyamBazar,Kolkata,WestBengal700004,KOLKATAMETROPOLITANAREA
JBBlock,SectorIII,Bidhannagar,Kolkata,WestBengal700098,KOLKATAMETROPOLITANAREAStreetNumber299,DJBlock(Newtown),ActionAreaI,Newtown,NewTown,WestBengal700156,KOLKATAMETROPOLITANAREA578BarrackporeTrunkRoadKAMARHATIKolkata-700058,KOLKATAMETROPOLITANAREA54BagmariRoad,Kolkata54,KOLKATAMETROPOLITANAREASealdah,KOLKATAMETROPOLITANAREA57,BeleghataMainRd,SubhasSarobarPark,PhoolBagan,Beleghata,Kolkata,WestBengal700010,KOLKATAMETROPOLITANAREA241,DeshpranSasmalRd,Netajinagar,RajendraPrasadColony,Tollygunge,Kolkata,WestBengal700033,KOLKATAMETROPOLITANAREA88,CollegeSt,CalcuttaMedicalCollege,CollegeSquare,Kolkata,WestBengal700073,KOLKATAMETROPOLITANAREA138,AcharyaJagadishChandraBoseRd,Sealdah,RajaBazar,Kolkata,WestBengal700014,KOLKATAMETROPOLITANAREA1,KhudiramBoseSarani,BidhanSarani,ShyamBazar,Kolkata,WestBengal700004,KOLKATAMETROPOLITANAREA
JBBlock,SectorIII,Bidhannagar,Kolkata,WestBengal700098,KOLKATAMETROPOLITANAREAStreetNumber299,DJBlock(Newtown),ActionAreaI,Newtown,NewTown,WestBengal700156,KOLKATAMETROPOLITANAREA578BarrackporeTrunkRoadKAMARHATIKolkata-700058,KOLKATAMETROPOLITANAREA54BagmariRoad,Kolkata54,KOLKATAMETROPOLITANAREASealdah,KOLKATAMETROPOLITANAREA57,BeleghataMainRd,SubhasSarobarPark,PhoolBagan,Beleghata,Kolkata,WestBengal700010,KOLKATAMETROPOLITANAREA241,DeshpranSasmalRd,Netajinagar,RajendraPrasadColony,Tollygunge,Kolkata,WestBengal700033,KOLKATAMETROPOLITANAREA88,CollegeSt,CalcuttaMedicalCollege,CollegeSquare,Kolkata,WestBengal700073,KOLKATAMETROPOLITANAREA138,AcharyaJagadishChandraBoseRd,Sealdah,RajaBazar,Kolkata,WestBengal700014,KOLKATAMETROPOLITANAREA1,KhudiramBoseSarani,BidhanSarani,ShyamBazar,Kolkata,WestBengal700004,KOLKATAMETROPOLITANAREA
JBBlock,SectorIII,Bidhannagar,Kolkata,WestBengal700098,KOLKATAMETROPOLITANAREAStreetNumber299,DJBlock(Newtown),ActionAreaI,Newtown,NewTown,WestBengal700156,KOLKATAMETROPOLITANAREA578BarrackporeTrunkRoadKAMARHATIKolkata-700058,KOLKATAMETROPOLITANAREA54BagmariRoad,Kolkata54,KOLKATAMETROPOLITANAREASealdah,KOLKATAMETROPOLITANAREA57,BeleghataMainRd,SubhasSarobarPark,PhoolBagan,Beleghata,Kolkata,WestBengal700010,KOLKATAMETROPOLITANAREA241,DeshpranSasmalRd,Netajinagar,RajendraPrasadColony,Tollygunge,Kolkata,WestBengal700033,KOLKATAMETROPOLITANAREA88,CollegeSt,CalcuttaMedicalCollege,CollegeSquare,Kolkata,WestBengal700073,KOLKATAMETROPOLITANAREA138,AcharyaJagadishChandraBoseRd,Sealdah,RajaBazar,Kolkata,WestBengal700014,KOLKATAMETROPOLITANAREA1,KhudiramBoseSarani,BidhanSarani,ShyamBazar,Kolkata,WestBengal700004,KOLKATAMETROPOLITANAREA
JBBlock,SectorIII,Bidhannagar,Kolkata,WestBengal700098,KOLKATAMETROPOLITANAREAStreetNumber299,DJBlock(Newtown),ActionAreaI,Newtown,NewTown,WestBengal700156,KOLKATAMETROPOLITANAREA578BarrackporeTrunkRoadKAMARHATIKolkata-700058,KOLKATAMETROPOLITANAREA54BagmariRoad,Kolkata54,KOLKATAMETROPOLITANAREASealdah,KOLKATAMETROPOLITANAREA57,BeleghataMainRd,SubhasSarobarPark,PhoolBagan,Beleghata,Kolkata,WestBengal700010,KOLKATAMETROPOLITANAREA241,DeshpranSasmalRd,Netajinagar,RajendraPrasadColony,Tollygunge,Kolkata,WestBengal700033,KOLKATAMETROPOLITANAREA88,CollegeSt,CalcuttaMedicalCollege,CollegeSquare,Kolkata,WestBengal700073,KOLKATAMETROPOLITANAREA138,AcharyaJagadishChandraBoseRd,Sealdah,RajaBazar,Kolkata,WestBengal700014,KOLKATAMETROPOLITANAREA1,KhudiramBoseSarani,BidhanSarani,ShyamBazar,Kolkata,WestBengal700004,KOLKATAMETROPOLITANAREA
JBBlock,SectorIII,Bidhannagar,Kolkata,WestBengal700098,KOLKATAMETROPOLITANAREAStreetNumber299,DJBlock(Newtown),ActionAreaI,Newtown,NewTown,WestBengal700156,KOLKATAMETROPOLITANAREA578BarrackporeTrunkRoadKAMARHATIKolkata-700058,KOLKATAMETROPOLITANAREA54BagmariRoad,Kolkata54,KOLKATAMETROPOLITANAREASealdah,KOLKATAMETROPOLITANAREA57,BeleghataMainRd,SubhasSarobarPark,PhoolBagan,Beleghata,Kolkata,WestBengal700010,KOLKATAMETROPOLITANAREA241,DeshpranSasmalRd,Netajinagar,RajendraPrasadColony,Tollygunge,Kolkata,WestBengal700033,KOLKATAMETROPOLITANAREA88,CollegeSt,CalcuttaMedicalCollege,CollegeSquare,Kolkata,WestBengal700073,KOLKATAMETROPOLITANAREA138,AcharyaJagadishChandraBoseRd,Sealdah,RajaBazar,Kolkata,WestBengal700014,KOLKATAMETROPOLITANAREA1,KhudiramBoseSarani,BidhanSarani,ShyamBazar,Kolkata,WestBengal700004,KOLKATAMETROPOLITANAREA```
解决方案
此代码缺少上下文。它在循环内吗?您显示的数据的来源在哪里?
通常,您应该使用Set来存储您目前看到的所有字符串,并且每当您需要添加一个新字符串并对其进行一些操作时,请检查它是否已经存在
推荐阅读
- git - 什么不应该包含在颤振应用程序的公共回购中
- gdb - 如何从 gdb 打印 C99 结构?
- swift - Swift 中 Firebase 帖子中的数据结构问题
- ios - 使用 Tabbar 管理 PushViewController
- google-maps - 单击地图上的 Google 地图标记/指针,如果我有 GeoJSON 数据则不起作用
- dart - 我如何在颤动中增加bottomAppbar的高度
- c# - 当 Startup.cs 在不同的程序集中时,ASP.NET 核心 Web api 返回 404
- python - 如何使用 apache beam python 在管道中附加结果?
- typescript - 如何构建多个完成提供程序
- node.js - 发现模板引擎 (ejs) 问题