ఈ ట్యుటోరియల్ జావాస్క్రిప్ట్ శ్రేణి నుండి 'నిర్వచించబడని' విలువలను తొలగించే పద్ధతులను వివరిస్తుంది.
జావాస్క్రిప్ట్ అర్రే నుండి 'నిర్వచించబడని' విలువలను తీసివేయడానికి ఏదైనా పద్ధతి ఉందా?
శ్రేణి నుండి నిర్వచించబడని విలువలను తీసివేయడానికి క్రింది జావాస్క్రిప్ట్ ముందే నిర్వచించిన పద్ధతులు ఉపయోగించబడతాయి:
విధానం 1: 'ఫిల్టర్()' పద్ధతిని ఉపయోగించి అర్రే నుండి 'నిర్వచించబడని' విలువలను తీసివేయండి/తొలగించండి
శ్రేణి నుండి నిర్వచించబడని విలువలను తీసివేయడానికి, “ని ఉపయోగించండి ఫిల్టర్ () ” పద్ధతి. ఇది నిర్దిష్ట పరీక్షను సంతృప్తిపరిచే అన్ని అంశాలను కలిగి ఉన్న కొత్త శ్రేణిని అవుట్పుట్ చేస్తుంది. ఇది ప్రతి మూలకం పరీక్షించబడే పరిస్థితిని నిర్వచించే ఒక ఫంక్షన్ను వాదనగా అంగీకరిస్తుంది.
వాక్యనిర్మాణం
ఫిల్టర్() పద్ధతిని ఉపయోగించడం కోసం ఇచ్చిన సింటాక్స్ని అనుసరించండి:
వడపోత ( బ్యాక్ఎఫ్ఎన్సి ( ) {
//పరిస్థితి
} )
ఉదాహరణ
'తో సంఖ్యలను కలిగి ఉన్న శ్రేణిని సృష్టించండి నిర్వచించబడలేదు 'విలువలు:
స్థిరంగా అమరిక = [ పదకొండు , నిర్వచించబడలేదు, ఇరవై , 23 , 8 , నిర్వచించబడలేదు, 14 , పదిహేను ] ;కాల్బ్యాక్ ఫంక్షన్ “కి సమానం కాని మూలకాలను తిరిగి ఇచ్చే ఫిల్టర్() పద్ధతికి కాల్ చేయండి నిర్వచించబడలేదు ”:
స్థిరంగా ఫిల్టర్ చేసిన శ్రేణి = అమరిక. వడపోత ( ఫంక్షన్ ( మూలకం ) {
తిరిగి మూలకం !== నిర్వచించబడలేదు ;
} ) ;
చివరగా, కన్సోల్లో ఫలిత శ్రేణిని ప్రదర్శించండి:
కన్సోల్. లాగ్ ( ఫిల్టర్ చేసిన శ్రేణి ) ;మీరు చూడగలిగినట్లుగా, నిర్వచించబడని విలువలు విజయవంతంగా తీసివేయబడిందని సూచించే అవుట్పుట్:
విధానం 2: 'తగ్గించు()' పద్ధతిని ఉపయోగించి అర్రే నుండి 'నిర్వచించబడని' విలువలను తీసివేయండి/తొలగించండి
శ్రేణి నుండి నిర్వచించబడని విలువలను తీసివేయడానికి మరొక మార్గం JavaScript ను ఉపయోగించడం ' తగ్గించు() ” పద్ధతి. ఇది శ్రేణిపై పునరావృతం చేయడానికి మరియు శ్రేణి మూలకాల ఆధారంగా ఒకే విలువను సేకరించడానికి/సేకరించడానికి ఉపయోగించబడుతుంది. ఇది శ్రేణిలోని ప్రతి మూలకంపై కాల్బ్యాక్ ఫంక్షన్ను ఆర్గ్యుమెంట్గా అంగీకరిస్తుంది మరియు ఫలిత విలువ తదుపరి పునరావృతానికి సంచితం వలె ఉపయోగించబడుతుంది.
వాక్యనిర్మాణం
తగ్గించు() పద్ధతి కోసం క్రింది వాక్యనిర్మాణం ఉపయోగించబడుతుంది:
తగ్గించండి ( బ్యాక్ఎఫ్ఎన్సి ( ) {//పరిస్థితి
} , ప్రారంభ విలువ )
ఉదాహరణ
కాల్బ్యాక్ ఫంక్షన్తో తగ్గు() పద్ధతిని ప్రారంభించండి, అది ఖాళీ శ్రేణి ([]) అయిన ప్రారంభ విలువ. కాల్బ్యాక్ ఫంక్షన్ శ్రేణిని పునరావృతం చేస్తుంది మరియు నిర్వచించబడని మూలకాలను ఎంచుకుంటుంది మరియు వాటిని అక్యుమ్యులేటర్ శ్రేణిలోకి నెట్టివేస్తుంది. ప్రతి పునరావృతం తర్వాత, కాల్బ్యాక్ ఫంక్షన్ అక్యుమ్యులేటర్ శ్రేణిని అవుట్పుట్ చేస్తుంది:
స్థిరంగా అమరిక = [ పదకొండు , నిర్వచించబడలేదు, ఇరవై , 23 , 8 , నిర్వచించబడలేదు, 14 , పదిహేను ] ;స్థిరంగా ఫిల్టర్ చేసిన శ్రేణి = అమరిక. తగ్గించండి ( ( ఒక మూలకం ) => {
ఉంటే ( మూలకం !== నిర్వచించబడలేదు ) {
ఎప్పుడు పుష్ ( మూలకం ) ;
}
తిరిగి ఎప్పుడు ;
} , [ ] ) ;
చివరగా, కన్సోల్లో ఫలిత అక్యుమ్యులేటర్ శ్రేణిని ప్రదర్శించండి:
కన్సోల్. లాగ్ ( ఫిల్టర్ చేసిన శ్రేణి ) ;అవుట్పుట్
మేము జావాస్క్రిప్ట్లోని శ్రేణి నుండి నిర్వచించబడని విలువలను తీసివేయడానికి అవసరమైన మొత్తం సమాచారాన్ని సంకలనం చేసాము.
ముగింపు
తొలగించడానికి' నిర్వచించబడలేదు 'అరే నుండి విలువలు, ముందే నిర్వచించబడిన జావాస్క్రిప్ట్ని ఉపయోగించుకోండి' ఫిల్టర్ () 'పద్ధతి లేదా' తగ్గించు() ” పద్ధతి. ఫిల్టర్ () పద్ధతి ఉత్తమంగా ఉన్నప్పుడు నిర్వచించబడని విలువలను తీసివేయడానికి రెండు పద్ధతులు మంచివి ఎందుకంటే మరొక శ్రేణిలోని మూలకాలను పుష్ చేయవలసిన అవసరం లేదు. ఈ ట్యుటోరియల్ శ్రేణి నుండి 'నిర్వచించబడని' విలువలను తొలగించే మార్గాలను వివరించింది.