ఈ ట్యుటోరియల్ ఆబ్జెక్ట్ల శ్రేణిలో వాటి లక్షణాల మొత్తాన్ని కనుగొనడానికి తగ్గించు() పద్ధతిని కాల్ చేసే విధానాన్ని వివరిస్తుంది.
ఆబ్జెక్ట్ల శ్రేణిని వారి ప్రాపర్టీలను సమ్ చేయడానికి తగ్గించడాన్ని ఎలా కాల్ చేయాలి?
వస్తువుల శ్రేణి యొక్క లక్షణాలను సంక్షిప్తం చేయడానికి, కాల్బ్యాక్ ఫంక్షన్ను “కి పంపండి తగ్గించు() ” పద్ధతి. ఈ కాల్బ్యాక్ పద్ధతి రెండు వాదనలను అంగీకరిస్తుంది, ఒక “ సంచితం ' ఇంకా ' ప్రస్తుత విలువ ”. 'ప్రస్తుత విలువ' ప్రస్తుతం ప్రాసెస్ చేయబడిన మూలకాన్ని సూచిస్తుంది మరియు 'అక్యుమ్యులేటర్' మొత్తం యొక్క సంచిత మొత్తాన్ని నిర్దేశిస్తుంది. ఆబ్జెక్ట్ల యొక్క పేర్కొన్న ఆస్తి మొత్తాన్ని లెక్కించడానికి, కాల్బ్యాక్ ఫంక్షన్లో డాట్ (.) సంజ్ఞామానం లేదా బ్రాకెట్ ([]) సంజ్ఞామానాన్ని ఉపయోగించండి.
వాక్యనిర్మాణం
ఇవ్వబడిన వాక్యనిర్మాణం “తగ్గించు()” పద్ధతికి ఉపయోగించబడుతుంది:
అమరిక. తగ్గించండి ( కాల్ బ్యాక్ ఫంక్ , ప్రారంభ విలువ )
ఉదాహరణ 1
'' పేరుతో వస్తువుల శ్రేణిని సృష్టించండి జాబితా ”, అది ఉత్పత్తుల పేర్లు మరియు వాటి సంబంధిత పరిమాణాలను కలిగి ఉన్న నాలుగు వస్తువులను కలిగి ఉంది:
ఉంది జాబితా = [
{ ఉత్పత్తి నామం : 'రొట్టె' , పరిమాణం : 30 } ,
{ ఉత్పత్తి నామం : 'వెన్న' , పరిమాణం : నాలుగు ఐదు } ,
{ ఉత్పత్తి నామం : 'రసం' , పరిమాణం : 58 } ,
{ ఉత్పత్తి నామం : 'ఓట్స్' , పరిమాణం : 40 }
] ;
'' అని పిలువబడే ఆబ్జెక్ట్ యొక్క ఆస్తి మొత్తాన్ని పొందడానికి కాల్బ్యాక్ ఫంక్షన్తో తగ్గించు() పద్ధతిని కాల్ చేయండి పరిమాణం ”:
ఉంది మొత్తం ఉత్పత్తుల పరిమాణం = జాబితా. తగ్గించండి ( ఫంక్షన్ ( మునుపటి విలువ , ప్రస్తుత విలువ ) {
తిరిగి మునుపటి విలువ + ప్రస్తుత విలువ. పరిమాణం ;
} , 0 ) ;
చివరగా, కన్సోల్లో మొత్తం పరిమాణం యొక్క తగ్గిన విలువను ముద్రించండి:
కన్సోల్. లాగ్ ( 'మొత్తం ఉత్పత్తుల పరిమాణం:' , మొత్తం ఉత్పత్తుల పరిమాణం ) ;వస్తువుల లక్షణాల మొత్తం విజయవంతంగా లెక్కించబడిందని గమనించవచ్చు:
ఉదాహరణ 2
పేర్కొన్న వస్తువు యొక్క ఆస్తి మొత్తాన్ని లెక్కించడానికి మీరు ఫంక్షన్ను కూడా నిర్వచించవచ్చు. ముందుగా, మేము “విద్యార్థి” అనే ఆబ్జెక్ట్ని “విద్యార్థి” అనే గుణాలు/గుణాలతో నిర్వచిస్తాము. విషయం ' ఇంకా ' మార్కులు ”:
{ విషయం : 'గణితం' , మార్కులు : 89 } ,
{ విషయం : 'భౌగోళికం' , మార్కులు : 72 } ,
{ విషయం : 'సైన్స్' , మార్కులు : 65 } ,
{ విషయం : 'ఆంగ్ల' , మార్కులు : 75 }
] ;
' అనే ఫంక్షన్ను నిర్వచించండి లెక్కింపు() ”, మరియు ఒక వస్తువు యొక్క ఆస్తిని యాక్సెస్ చేయడానికి, బ్రాకెట్ ([ ]) సంజ్ఞామానాన్ని ఉపయోగించండి:
ఫంక్షన్ లెక్కింపు ( obj , ఆస్తి ) {ఉంది లెక్కించు = obj తగ్గించండి ( ఫంక్షన్ ( మునుపటి విలువ , ప్రస్తుత విలువ ) {
తిరిగి మునుపటి విలువ + ప్రస్తుత విలువ [ ఆస్తి ] ;
} , 0 ) ;
కన్సోల్. లాగ్ ( 'మొత్తం:' , లెక్కించు ) ;
}
ఇప్పుడు, ఆబ్జెక్ట్ను పాస్ చేయడం ద్వారా ఫంక్షన్కు కాల్ చేయండి ' విద్యార్థి 'మరియు ఒక ఆస్తి' మార్కులు ”అన్ని సబ్జెక్టులలో పొందిన మొత్తం మార్కుల మొత్తాన్ని నిర్ణయించడానికి:
లెక్కింపు ( విద్యార్థి , 'మార్కులు' ) ; అవుట్పుట్
ఆబ్జెక్ట్ల శ్రేణిలో వాటి లక్షణాల మొత్తాన్ని లెక్కించడానికి తగ్గించు() పద్ధతిని ఎలా పిలవాలి అనే దాని గురించి అంతే.
ముగింపు
కాల్బ్యాక్ ఫంక్షన్ను 'కి పంపండి తగ్గించు() ”వస్తువుల శ్రేణి యొక్క లక్షణాల మొత్తాన్ని గణించే పద్ధతి. ఆబ్జెక్ట్ యొక్క లక్షణాలను యాక్సెస్ చేయడానికి, '' డాట్ని ఉపయోగించండి. కాల్బ్యాక్ ఫంక్షన్లో సంజ్ఞామానం లేదా బ్రాకెట్ “[ ]” సంజ్ఞామానం. ఈ ట్యుటోరియల్ ఆబ్జెక్ట్ల శ్రేణిలో వాటి లక్షణాల మొత్తాన్ని కనుగొనడానికి తగ్గించు() పద్ధతిని కాల్ చేసే విధానాన్ని వివరించింది.