JavaScriptలో Array Methods
డెవలపర్లకు arrays పై పట్టు సాధించడం చాలా ముఖ్యం. JavaScriptలో అత్యంత సాధారణంగా ఉపయోగించే array methods గురించి ఇక్కడ ఒక క్విక్ గైడ్ ఉంది.
పొడవు (Length) మరియు కంటెంట్ను నిర్వహించడం
length: ఒక arrayలో ఉన్న అంశాల సంఖ్యను తిరిగి ఇస్తుంది. arrayని తగ్గించడానికి లేదా పెంచడానికి మీరు ఈ ప్రాపర్టీని మార్చవచ్చు.toString(): ఒక arrayని ఒకే స్ట్రింగ్గా మారుస్తుంది. ఇది మీ అసలు arrayని మార్చదు.join(): అన్ని ఎలిమెంట్లను ఒక స్ట్రింగ్గా కలుపుతుంది. మీరు కామా లేదా స్పేస్ వంటి కస్టమ్ సెపరేటర్ను ఎంచుకోవచ్చు. ఇదిnullలేదాundefinedలను ఖాళీ స్ట్రింగ్స్గా మారుస్తుంది.isArray(): ఒక వేరియబుల్ array అవునా కాదా అని తనిఖీ చేయడానికి ఇది ఒక నమ్మకమైన మార్గం.
అంశాలను జోడించడం మరియు తొలగించడం
push(): ఒక array చివరన ఒకటి లేదా అంతకంటే ఎక్కువ అంశాలను జోడిస్తుంది. ఇది కొత్త పొడవును (length) తిరిగి ఇస్తుంది.pop(): ఒక array నుండి చివరి అంశాన్ని తొలగిస్తుంది. మీరు తొలగించిన అంశాన్ని ఇది తిరిగి ఇస్తుంది.unshift(): ఒక array ప్రారంభంలో అంశాలను జోడిస్తుంది.shift(): ఒక array నుండి మొదటి అంశాన్ని తొలగిస్తుంది.splice(): కొత్త అంశాలను తొలగించడం, భర్తీ చేయడం లేదా జోడించడం ద్వారా మీ arrayని మారుస్తుంది. ఇది అసలు arrayని మారుస్తుంది.toSpliced():spliceచేసేదంతా చేస్తుంది, కానీ ఇది అసలు arrayని మార్చడానికి బదులుగా కొత్త arrayని సృష్టిస్తుంది.
డేటాను యాక్సెస్ చేయడం మరియు కాపీ చేయడం
at(): అంశాలను పొందడానికి ఇది ఒక ఆధునిక మార్గం. చివర నుండి లెక్కించడానికి నెగటివ్ నంబర్లను ఉపయోగించండి. ఉదాహరణకు,.at(-1)చివరి అంశాన్ని పొందుతుంది.slice(): ఒక arrayలోని కొంత భాగాన్ని వేరు చేస్తుంది. ఇది కొత్త arrayని తిరిగి ఇస్తుంది మరియు అసలు arrayని అలాగే ఉంచుతుంది.concat(): రెండు లేదా అంతకంటే ఎక్కువ arraysని కలిపి ఒక కొత్త arrayగా మారుస్తుంది.copyWithin(): ఒకే arrayలో array ఎలిమెంట్లను మరొక స్థానానికి కాపీ చేస్తుంది.flat(): నెస్టెడ్ (nested) arraysని ఒకే స్థాయిలోకి మారుస్తుంది.
Arrays ద్వారా ఇటరేట్ చేయడం
forEach(): మీ arrayలోని ప్రతి అంశం కోసం ఒక ఫంక్షన్ను రన్ చేస్తుంది. ఇది సింపుల్ లూప్లకు చాలా ఉపయోగకరంగా ఉంటుంది.
మూలం: https://www.geeksforgeeks.org/javascript/javascript-array-methods/
పూర్తి గైడ్: https://dev.to/ezhil_abinayak_e38eec8fb/array-methods-in-javascript-1f5f
