జావాస్క్రిప్ట్‌లోని అర్రే నుండి “నిర్వచించబడని” విలువలను తీసివేయడానికి ఏదైనా పద్ధతి ఉందా

Javaskript Loni Arre Nundi Nirvacincabadani Viluvalanu Tisiveyadaniki Edaina Pad Dhati Unda



జావాస్క్రిప్ట్‌లో డేటాను నిల్వ చేయడానికి శ్రేణులు తరచుగా ఉపయోగించబడతాయి. ఈ శ్రేణులు తరచుగా నిర్వచించబడని విలువలను కలిగి ఉండవచ్చు, ఇది డేటాతో పని చేస్తున్నప్పుడు సమస్యలను కలిగిస్తుంది. ఉదాహరణకు, మీరు శ్రేణి ద్వారా పునరావృతం చేయడానికి మరియు ప్రతి మూలకంపై పేర్కొన్న ఆపరేషన్‌ను నిర్వహించడానికి ప్రయత్నిస్తుంటే, నిర్వచించబడని విలువల ఉనికి లోపాలు లేదా ఊహించని ఫలితాలకు దారితీయవచ్చు.

ఈ ట్యుటోరియల్ జావాస్క్రిప్ట్ శ్రేణి నుండి 'నిర్వచించబడని' విలువలను తొలగించే పద్ధతులను వివరిస్తుంది.

జావాస్క్రిప్ట్ అర్రే నుండి 'నిర్వచించబడని' విలువలను తీసివేయడానికి ఏదైనా పద్ధతి ఉందా?

శ్రేణి నుండి నిర్వచించబడని విలువలను తీసివేయడానికి క్రింది జావాస్క్రిప్ట్ ముందే నిర్వచించిన పద్ధతులు ఉపయోగించబడతాయి:







విధానం 1: 'ఫిల్టర్()' పద్ధతిని ఉపయోగించి అర్రే నుండి 'నిర్వచించబడని' విలువలను తీసివేయండి/తొలగించండి

శ్రేణి నుండి నిర్వచించబడని విలువలను తీసివేయడానికి, “ని ఉపయోగించండి ఫిల్టర్ () ” పద్ధతి. ఇది నిర్దిష్ట పరీక్షను సంతృప్తిపరిచే అన్ని అంశాలను కలిగి ఉన్న కొత్త శ్రేణిని అవుట్‌పుట్ చేస్తుంది. ఇది ప్రతి మూలకం పరీక్షించబడే పరిస్థితిని నిర్వచించే ఒక ఫంక్షన్‌ను వాదనగా అంగీకరిస్తుంది.



వాక్యనిర్మాణం



ఫిల్టర్() పద్ధతిని ఉపయోగించడం కోసం ఇచ్చిన సింటాక్స్‌ని అనుసరించండి:





వడపోత ( బ్యాక్‌ఎఫ్‌ఎన్‌సి ( ) {

//పరిస్థితి

} )

ఉదాహరణ

'తో సంఖ్యలను కలిగి ఉన్న శ్రేణిని సృష్టించండి నిర్వచించబడలేదు 'విలువలు:

స్థిరంగా అమరిక = [ పదకొండు , నిర్వచించబడలేదు, ఇరవై , 23 , 8 , నిర్వచించబడలేదు, 14 , పదిహేను ] ;

కాల్‌బ్యాక్ ఫంక్షన్ “కి సమానం కాని మూలకాలను తిరిగి ఇచ్చే ఫిల్టర్() పద్ధతికి కాల్ చేయండి నిర్వచించబడలేదు ”:



స్థిరంగా ఫిల్టర్ చేసిన శ్రేణి = అమరిక. వడపోత ( ఫంక్షన్ ( మూలకం ) {

తిరిగి మూలకం !== నిర్వచించబడలేదు ;

} ) ;

చివరగా, కన్సోల్‌లో ఫలిత శ్రేణిని ప్రదర్శించండి:

కన్సోల్. లాగ్ ( ఫిల్టర్ చేసిన శ్రేణి ) ;

మీరు చూడగలిగినట్లుగా, నిర్వచించబడని విలువలు విజయవంతంగా తీసివేయబడిందని సూచించే అవుట్‌పుట్:

విధానం 2: 'తగ్గించు()' పద్ధతిని ఉపయోగించి అర్రే నుండి 'నిర్వచించబడని' విలువలను తీసివేయండి/తొలగించండి

శ్రేణి నుండి నిర్వచించబడని విలువలను తీసివేయడానికి మరొక మార్గం JavaScript ను ఉపయోగించడం ' తగ్గించు() ” పద్ధతి. ఇది శ్రేణిపై పునరావృతం చేయడానికి మరియు శ్రేణి మూలకాల ఆధారంగా ఒకే విలువను సేకరించడానికి/సేకరించడానికి ఉపయోగించబడుతుంది. ఇది శ్రేణిలోని ప్రతి మూలకంపై కాల్‌బ్యాక్ ఫంక్షన్‌ను ఆర్గ్యుమెంట్‌గా అంగీకరిస్తుంది మరియు ఫలిత విలువ తదుపరి పునరావృతానికి సంచితం వలె ఉపయోగించబడుతుంది.

వాక్యనిర్మాణం

తగ్గించు() పద్ధతి కోసం క్రింది వాక్యనిర్మాణం ఉపయోగించబడుతుంది:

తగ్గించండి ( బ్యాక్‌ఎఫ్‌ఎన్‌సి ( ) {

//పరిస్థితి

} , ప్రారంభ విలువ )

ఉదాహరణ

కాల్‌బ్యాక్ ఫంక్షన్‌తో తగ్గు() పద్ధతిని ప్రారంభించండి, అది ఖాళీ శ్రేణి ([]) అయిన ప్రారంభ విలువ. కాల్‌బ్యాక్ ఫంక్షన్ శ్రేణిని పునరావృతం చేస్తుంది మరియు నిర్వచించబడని మూలకాలను ఎంచుకుంటుంది మరియు వాటిని అక్యుమ్యులేటర్ శ్రేణిలోకి నెట్టివేస్తుంది. ప్రతి పునరావృతం తర్వాత, కాల్‌బ్యాక్ ఫంక్షన్ అక్యుమ్యులేటర్ శ్రేణిని అవుట్‌పుట్ చేస్తుంది:

స్థిరంగా అమరిక = [ పదకొండు , నిర్వచించబడలేదు, ఇరవై , 23 , 8 , నిర్వచించబడలేదు, 14 , పదిహేను ] ;

స్థిరంగా ఫిల్టర్ చేసిన శ్రేణి = అమరిక. తగ్గించండి ( ( ఒక మూలకం ) => {

ఉంటే ( మూలకం !== నిర్వచించబడలేదు ) {

ఎప్పుడు పుష్ ( మూలకం ) ;

}

తిరిగి ఎప్పుడు ;

} , [ ] ) ;

చివరగా, కన్సోల్‌లో ఫలిత అక్యుమ్యులేటర్ శ్రేణిని ప్రదర్శించండి:

కన్సోల్. లాగ్ ( ఫిల్టర్ చేసిన శ్రేణి ) ;

అవుట్‌పుట్

మేము జావాస్క్రిప్ట్‌లోని శ్రేణి నుండి నిర్వచించబడని విలువలను తీసివేయడానికి అవసరమైన మొత్తం సమాచారాన్ని సంకలనం చేసాము.

ముగింపు

తొలగించడానికి' నిర్వచించబడలేదు 'అరే నుండి విలువలు, ముందే నిర్వచించబడిన జావాస్క్రిప్ట్‌ని ఉపయోగించుకోండి' ఫిల్టర్ () 'పద్ధతి లేదా' తగ్గించు() ” పద్ధతి. ఫిల్టర్ () పద్ధతి ఉత్తమంగా ఉన్నప్పుడు నిర్వచించబడని విలువలను తీసివేయడానికి రెండు పద్ధతులు మంచివి ఎందుకంటే మరొక శ్రేణిలోని మూలకాలను పుష్ చేయవలసిన అవసరం లేదు. ఈ ట్యుటోరియల్ శ్రేణి నుండి 'నిర్వచించబడని' విలువలను తొలగించే మార్గాలను వివరించింది.