లో విభిన్న అంతర్నిర్మిత విధులు ఉన్నాయి వివిధ పనుల కోసం. పదం యొక్క ప్రారంభ స్థానాన్ని తిరిగి ఇవ్వడానికి ఇండెక్సోఫ్ ఫంక్షన్ ఉపయోగించబడుతుంది. ఇది ప్రాథమికంగా శ్రేణిలోని నిర్దిష్ట మూలకం యొక్క సూచికను అందిస్తుంది. ఇది అర్రే యొక్క ఫంక్షన్, ఆ శ్రేణిలోని ఒక మూలకం యొక్క సూచికను తిరిగి ఇస్తుంది. ఈ వ్యాసంలో, మేము జావాస్క్రిప్ట్లోని ఇండెక్స్ఆఫ్ను ఈ క్రింది క్రమంలో అర్థం చేసుకుంటాము:
- జావాస్క్రిప్ట్లో ఇండెక్స్ఆఫ్ అంటే ఏమిటి?
- జావాస్క్రిప్ట్ స్ట్రింగ్ ఇండెక్స్ఆఫ్
- జావాస్క్రిప్ట్లో అర్రే ఇండెక్స్ఆఫ్
- ఇండెక్స్ఆఫ్ () మరియు శోధన () మధ్య వ్యత్యాసం
జావాస్క్రిప్ట్లో ఇండెక్స్ఆఫ్ అంటే ఏమిటి?
ఇండెక్స్ఆఫ్ a లోని మూలకం యొక్క సూచికను తెలుసుకోవడానికి ఫంక్షన్ ఉపయోగించబడుతుంది మరియు ఒక అమరిక . రెండు వైవిధ్యాలు ఉన్నాయి, ఒకటి ఇండెక్స్ఆఫ్, ఇది మీకు శోధన మూలకం యొక్క స్థానం లేదా మొదటి సరిపోలిన మూలకం ఇవ్వడానికి ఉపయోగించబడుతుంది:
మూలకం కనుగొనబడకపోతే అది -1 తిరిగి వస్తుంది.
రెండవది lastIndexOf ఫంక్షన్, ఇది స్ట్రింగ్లో లేదా శ్రేణిలో చివరి నుండి మూలకాన్ని కనుగొనడానికి ఉపయోగించబడుతుంది.
ఉదాహరణ:
var స్ట్రింగ్ = ’ఎడురేకాకు స్వాగతం’ string.indexOf (‘స్వాగతం’)
అవుట్పుట్:
0
లాస్ట్ఇండెక్సోఫ్ ఫంక్షన్ కోసం, మేము ఈ క్రింది ఉదాహరణను తీసుకోవచ్చు:
var = ‘ఎడురేకాకు స్వాగతం’ string.lastIndexOf (‘edureka’)
అవుట్పుట్:
12
జావాస్క్రిప్ట్లోని ఇండెక్స్ఆఫ్ ఇదే విధంగా పనిచేస్తుంది శ్రేణులు . ఇప్పుడు లోతులోకి వెళ్దాం మరియు ఉదాహరణలతో అర్రే ఇండెక్స్ఆఫ్ పద్ధతి.
జావాస్క్రిప్ట్ స్ట్రింగ్ ఇండెక్స్ఆఫ్
ది str.indexOf () ఫంక్షన్ ఇచ్చిన స్ట్రింగ్లోని ఆర్గ్యుమెంట్ స్ట్రింగ్ యొక్క మొదటి సంఘటన యొక్క సూచికను కనుగొంటుంది. తిరిగి ఇచ్చిన విలువ 0-ఆధారితమైనది. అలాగే, శోధించాల్సిన విలువ ఎప్పుడూ జరగకపోతే అది -1 తిరిగి వస్తుంది.
సింటాక్స్:
string.indexOf (శోధన విలువ, ప్రారంభం)
మొదటి వాదన, సెర్చ్వాల్యూ అనేది బేస్ స్ట్రింగ్లో శోధించాల్సిన స్ట్రింగ్. ఫంక్షన్ సూచికకు రెండవ వాదన ప్రారంభ సూచికను సెర్చ్వాల్యూ బేస్ స్ట్రింగ్లో శోధించాల్సిన చోట నుండి నిర్వచిస్తుంది.
ఈ ఫంక్షన్ స్ట్రింగ్ యొక్క సూచికను (0-ఆధారిత) తిరిగి ఇస్తుంది, ఇక్కడ మొదటిసారి సెర్చ్వాల్యూ కనుగొనబడుతుంది. శోధన విలువను స్ట్రింగ్లో కనుగొనలేకపోతే, ఫంక్షన్ -1 తిరిగి వస్తుంది.
ఉదాహరణ:
var str = 'హలో, ఎడురేకాకు స్వాగతం!' var n = str.indexOf ('e')
అవుట్పుట్:
ఒకటి
జావాస్క్రిప్ట్లో అర్రే ఇండెక్స్ఆఫ్
ఫంక్షన్కు వాదనగా అందించిన శోధన మూలకం యొక్క మొదటి సంఘటన యొక్క సూచికను కనుగొనడానికి arr.indexOf () ఫంక్షన్ ఉపయోగించబడుతుంది.
సింటాక్స్:
arr.indexOf (సెర్చ్ ఎలిమెంట్ [, ఇండెక్స్])
మొదటి వాదన, సెర్చ్ ఎలిమెంట్ అనేది శ్రేణిలో శోధించవలసిన విలువ. ఈ ఫంక్షన్కు రెండవ వాదన ఐచ్ఛిక సూచిక వాదన, ఇది మూలకం శోధించాల్సిన శ్రేణిలోని ప్రారంభ సూచికను నిర్వచిస్తుంది. ఈ ఆర్గ్యుమెంట్ అందించకపోతే, డిఫాల్ట్ విలువ అయినందున శోధనను ప్రారంభించడానికి ఇండెక్స్ 0 ప్రారంభ సూచికగా తీసుకోబడుతుంది.
ఈ ఫంక్షన్ సెర్చ్ ఎలిమెంట్ యొక్క మొదటి సంఘటన యొక్క సూచికను అందిస్తుంది. శ్రేణిలో మూలకాన్ని కనుగొనలేకపోతే, ఈ ఫంక్షన్ -1 ను అందిస్తుంది.
ఉదాహరణ:
var కార్లు = ['BMW', 'ఆడి', 'ఫెరారీ'] var arr = cars.indexOf ('ఫెరారీ')
అవుట్పుట్:
2
ఇండెక్స్ఆఫ్ () మరియు శోధన () మధ్య వ్యత్యాసం
ఇండెక్స్ఆఫ్ () మరియు సెర్చ్ () పద్ధతులు రెండూ a స్ట్రింగ్లో ఉంది లేదా. అలాగే, స్ట్రింగ్లో సబ్స్ట్రింగ్ లేకపోతే అది సబ్స్ట్రింగ్ యొక్క సూచికలలో ఒకటి లేదా -1 ను అందిస్తుంది. కానీ ఇండెక్స్ఆఫ్ () మరియు సెర్చ్ () పద్ధతుల మధ్య వ్యత్యాసం ఉంది. రెండు పద్ధతుల వాక్యనిర్మాణాన్ని చూద్దాం.
డేటాను ఎలా మిళితం చేయాలో పట్టిక
ఇండెక్స్ఆఫ్ () పద్ధతి యొక్క సింటాక్స్:
String.indexOf (సబ్స్ట్రింగ్, [ఆఫ్సెట్])
శోధన () పద్ధతి యొక్క సింటాక్స్:
స్ట్రింగ్.సర్చ్ (సబ్స్ట్రింగ్)
ఇప్పుడు, మీరు దానిని చూడవచ్చు indexOf () పద్ధతి, మేము శోధనను ప్రారంభించగల ఐచ్ఛిక పారామితి (ఆఫ్సెట్) ఉంది, కానీ పద్ధతి శోధన () కి ఈ లక్షణం లేదు. ఇది కేవలం సబ్స్ట్రింగ్ను తీసుకుంటుంది మరియు 0 వ సూచిక నుండి శోధించడం ప్రారంభిస్తుంది.
ఇదంతా జావాస్క్రిప్ట్లోని ఇండెక్స్ఆఫ్ గురించి. దీనితో, మేము మా వ్యాసం చివరికి వచ్చాము. జావాస్క్రిప్ట్లో ఈ పద్ధతి ఎలా పనిచేస్తుందో మీరు అర్థం చేసుకున్నారని నేను ఆశిస్తున్నాను.
మా చూడండి ఇది బోధకుడు నేతృత్వంలోని ప్రత్యక్ష శిక్షణ మరియు నిజ జీవిత ప్రాజెక్ట్ అనుభవంతో వస్తుంది. ఈ శిక్షణ బ్యాక్ ఎండ్ మరియు ఫ్రంట్ ఎండ్ వెబ్ టెక్నాలజీలతో పనిచేయడానికి మీకు నైపుణ్యాలలో నైపుణ్యం కలిగిస్తుంది. ఇందులో వెబ్ డెవలప్మెంట్, j క్వెరీ, కోణీయ, నోడ్జెఎస్, ఎక్స్ప్రెస్జెఎస్ మరియు మొంగోడిబిపై శిక్షణ ఉంటుంది.
మాకు ప్రశ్న ఉందా? దయచేసి దీనిని 'జావాస్క్రిప్ట్లోని ఇండెక్స్ఆఫ్' బ్లాగ్ యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము మిమ్మల్ని సంప్రదిస్తాము.