ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 1 · 2లో పాఠం 2కోర్సులో 2/14~10 min
మాడ్యూల్ పాఠాలు (2/2)

శ్రేణులు మరియు టుపుల్స్

జావాస్క్రిప్ట్‌లో, శ్రేణులు ఏ రకమైన ఎలిమెంట్‌లను కలిగి ఉండవచ్చు మరియు డైనమిక్‌గా పెరగవచ్చు లేదా కుదించవచ్చు. సేకరణలు సజాతీయంగా ఉండేలా లేదా స్థిర రకం నిర్మాణాన్ని గౌరవించటానికి టైప్‌స్క్రిప్ట్ స్టాటిక్ టైప్ చెకింగ్‌ని జోడిస్తుంది.


శ్రేణులు (సజాతీయ సేకరణలు)

టైప్‌స్క్రిప్ట్‌లో, ఒకే రకమైన ఎలిమెంట్‌లను కలిగి ఉన్న అర్రే రకాన్ని నిర్వచించడానికి రెండు సమానమైన మార్గాలు ఉన్నాయి:

  1. స్క్వేర్ బ్రాకెట్‌లను అనుసరించే మూలకం రకాన్ని ఉపయోగించడం ([]):

    TS
    const numbers: number[] = [1, 2, 3];
    const strings: string[] = ['a', 'b', 'c'];
  2. సాధారణ Array<T> రకాన్ని ఉపయోగించడం:

    TS
    const numbers: Array<number> = [1, 2, 3];

రెండు వాక్యనిర్మాణాలు పూర్తిగా చెల్లుబాటు అయ్యేవి, కానీ మొదటిది (type[]) సంప్రదాయ మరియు అత్యంత సాధారణ శైలి. మీరు చెల్లని విలువను చొప్పించడానికి ప్రయత్నిస్తే (ఉదా. number[] శ్రేణిలో numbers.push("hello")), టైప్‌స్క్రిప్ట్ కంపైల్-టైమ్ లోపాన్ని సృష్టిస్తుంది.


టుపుల్స్ (స్థిర-పొడవు శ్రేణులు)

ఒక tuple అనేది ఒక ప్రత్యేక రకం శ్రేణి, ఇది నిర్దిష్ట మూలకాల సంఖ్యను కలిగి ఉంటుంది, ఇక్కడ ప్రతి మూలకం దాని స్థానం ఆధారంగా ** ముందే నిర్వచించబడిన నిర్దిష్ట రకాన్ని** కలిగి ఉంటుంది.

ఉదాహరణకు, స్థితి కోడ్ (సంఖ్య) మరియు సందేశం (స్ట్రింగ్)తో రూపొందించబడిన HTTP ప్రతిస్పందనను నిల్వ చేయడానికి:

TS
const response: [number, string] = [200, 'OK'];

ఈ సందర్భంలో:

  • మొదటి మూలకం (response[0]) తప్పనిసరిగా number అయి ఉండాలి.
  • రెండవ మూలకం (response[1]) తప్పనిసరిగా string అయి ఉండాలి.
  • శ్రేణి ఖచ్చితంగా 2 మూలకాలతో ప్రారంభించబడాలి.

చదవడానికి-మాత్రమే టుపుల్స్ (readonly)

టైప్‌స్క్రిప్ట్‌లోని టుపుల్స్ గురించి ముఖ్యమైన వివరాలు ఏమిటంటే, రన్‌టైమ్‌లో అవి సాధారణ జావాస్క్రిప్ట్ శ్రేణులు. దీని అర్థం .push() లేదా .pop() వంటి ఉత్పరివర్తన పద్ధతులు సాంకేతికంగా అందుబాటులో ఉన్నాయి మరియు రకం తనిఖీలను పాక్షికంగా దాటవేసి టుపుల్ పొడవును మార్చగలవు.

ఈ ప్రవర్తనను నిరోధించడానికి మరియు నిజమైన మార్పులేనితనాన్ని అమలు చేయడానికి, మేము readonly మాడిఫైయర్‌ని ఉపయోగించవచ్చు:

TS
const point: readonly [number, number] = [10, 20];
// point.push(30); // Compile-time error!

మీరే ప్రయత్నించండి

వ్యాయామం 1: సంఖ్యల శ్రేణి

వ్యాయామం#ts.m1.l2.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

సంఖ్యలను మాత్రమే కలిగి ఉన్న మరియు 90, 85 మరియు 95 విలువలతో ప్రారంభించబడిన స్కోర్‌ల శ్రేణిని ప్రకటించండి. శ్రేణి కోసం స్పష్టమైన రకం ఉల్లేఖనాన్ని ఉపయోగించండి. ఏ రకాన్ని ఉపయోగించవద్దు.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

సింటాక్స్ కాన్స్ట్ స్కోర్‌లను ఉపయోగించండి: నంబర్[] = ... లేదా అర్రే<number>.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం 2: 3D కోఆర్డినేట్ టుపుల్

వ్యాయామం#ts.m1.l2.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

10, 20, 30 విలువలతో ప్రారంభించబడిన 3D కోఆర్డినేట్ (X, Y, Z కోసం మూడు సంఖ్యలు)ని సూచించే టుపుల్ అనే పాయింట్‌ని ప్రకటించండి. స్పష్టమైన రకం ఉల్లేఖనాన్ని ఉపయోగించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

టుపుల్ రకం తప్పనిసరిగా [సంఖ్య, సంఖ్య, సంఖ్య] అయి ఉండాలి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం 3: స్థాన సమాచారం టుపుల్

వ్యాయామం#ts.m1.l2.e3
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

దాని పేరుతో భౌగోళిక సమన్వయాన్ని సూచించే లొకేషన్‌ఇన్ఫో అనే టుపుల్‌ని ప్రకటించండి. ఇది తప్పనిసరిగా కలిగి ఉండాలి: అక్షాంశం (సంఖ్య), రేఖాంశం (సంఖ్య) మరియు నగరం పేరు (స్ట్రింగ్). 41.9028, 12.4964 మరియు 'రోమ్' విలువలతో దీన్ని ప్రారంభించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

మూడు మూలకాలతో టుపుల్‌ని నిర్వచించడానికి వాక్యనిర్మాణాన్ని ఉపయోగించండి: [సంఖ్య, సంఖ్య, స్ట్రింగ్].

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం 4: లాగ్ ఎంట్రీ టుపుల్

వ్యాయామం#ts.m1.l2.e4
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

లాగ్ లైన్‌ను సూచించే లాగ్‌ఎంట్రీ అనే టుపుల్‌ని ప్రకటించండి. ఇది తప్పనిసరిగా క్రమంలో కలిగి ఉండాలి: టైమ్‌స్టాంప్ (సంఖ్య), తీవ్రత స్థాయి (స్ట్రింగ్) మరియు ఎర్రర్ మెసేజ్ (స్ట్రింగ్). టైమ్‌స్టాంప్ 1716300000, స్థాయి 'INFO' మరియు 'అప్లికేషన్ ప్రారంభించబడింది' అనే సందేశంతో దీన్ని ప్రారంభించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

మూడు మూలకాల టుపుల్‌ను నిర్వచించడానికి సింటాక్స్‌ని ఉపయోగించండి: [సంఖ్య, స్ట్రింగ్, స్ట్రింగ్] మరియు పేర్కొన్న విలువలను కేటాయించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది