JavaScript Map 方法
new Map() మాదిరిగా ఉపయోగించండి
క్రమంగా నూతన Map() మాదిరిగా ఉపయోగించండి: new Map()
మేప్ ని సృష్టించడానికి కన్స్ట్రక్టర్ ఉపయోగించండి:
సందర్భం
// ఒక Map సృష్టించడం const fruits = new Map([ ["apples", 500], ["bananas", 300], ["oranges", 200] ]);
Map.get()
ఉపయోగించవచ్చు get()
మాదిరిగా మేప్ లో కీ యొక్క విలువను పొందవచ్చు:
సందర్భం
fruits.get("apples");
Map.set()
ఉపయోగించవచ్చు set()
మాదిరిగా మేప్ లో అంశాన్ని జోడించవచ్చు:
సందర్భం
// ఒక Map సృష్టించడం const fruits = new Map(); // మేప్ లో విలువను సెట్ చేయండి fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200);
set()
మాదిరిగా ప్రస్తుత మేప్ లో విలువను మార్చవచ్చు:
సందర్భం
fruits.set("apples", 500);
Map.size
size
అంశాల సంఖ్యను తిరిగి ఉంది:
సందర్భం
fruits.size;
Map.delete()
delete()
మాదిరిగా మేప్ లో ఒక అంశాన్ని తొలగిస్తుంది:
సందర్భం
fruits.delete("apples");
Map.clear()
clear()
మాదిరిగా మేప్ లో అన్ని అంశాలను తొలగిస్తుంది:
సందర్భం
fruits.clear();
Map.has()
మేప్ లో కీ ఉన్నట్లయితే ఉంది:has()
మాదిరిగా తిరిగి ఉంది:
సందర్భం
fruits.has("apples");
ఈ కోడ్ ను ప్రయత్నించండి:
fruits.delete("apples"); fruits.has("apples");
Map.forEach()
forEach()
మేప్ లో ప్రతి కీ-విలువ కు కాల్బ్యాక్ ఫంక్షన్ కాల్ చేస్తుంది:
సందర్భం
// అన్ని ప్రతిపాదనలను జాబితాబడతాయి let text = ""; fruits.forEach(function(value, key) { text += key + ' = ' + value; });
Map.entries()
entries()
మాదిరిగా మేప్ లో [key, value] సరళికర్త ఆధారిత వస్తువును అందిస్తుంది:
సందర్భం
// అన్ని ప్రతిపాదనలను జాబితాబడతాయి let text = ""; for (const x of fruits.entries()) { text += x; }
Map.keys()
keys()
మాదిరిగా మేప్ లో కీలను కలిగివున్న సరళికర్త ఆధారిత వస్తువును అందిస్తుంది:
సందర్భం
// అన్ని కీలను జాబితాబడతాయి let text = ""; for (const x of fruits.keys()) { text += x; }
Map.values()}
values()
పద్ధతి మ్యాప్ లోని విలువలను ఒక వర్గంలో తిరిగి ఇవ్వగానే తిరిగి ఇస్తుంది:
సందర్భం
// అన్ని విలువలను జాబితాభుక్తం చేయడం let text = ""; for (const x of fruits.values()) { text += x; }
ఉపయోగించవచ్చు values()
పద్ధతి మ్యాప్ లోని విలువలను సమాహరిస్తుంది:
సందర్భం
// అన్ని విలువలను సమాహరించడం let total = 0; for (const x of fruits.values()) { total += x; }
వస్తువుల కీగా ఉపయోగించడం
సూచన:// Map వస్తువులను కీగా ఉపయోగించడం అనేది ముఖ్యమైన లక్షణం ఒకటి.
సందర్భం
// వస్తువులను సృష్టించడం const apples = {name: 'Apples'}; const bananas = {name: 'Bananas'}; const oranges = {name: 'Oranges'}; // ఒక Map సృష్టించడం const fruits = new Map(); // Map కు కొత్త మూలకు జోడించడం fruits.set(apples, 500); fruits.set(bananas, 300); fruits.set(oranges, 200);
గమనిక:కీ వస్తువు (apples) కాదు కానీ స్ట్రింగ్ ("apples"):
సందర్భం
fruits.get("apples"); // రిటర్న్ undefined
JavaScript Map.groupBy()
ES2024 జావాస్క్రిప్టుకు జోడించింది: Map.groupBy()
పద్ధతి.
Map.groupBy()
ఈ పద్ధతి కాల్బ్యాక్ ఫంక్షన్ అనుసరించి వస్తువుల మూలకు వర్గీకరిస్తుంది.
Map.groupBy()
ఈ పద్ధతి మూల వస్తువును మార్చదు.
సందర్భం
// ఒక ప్రకరణను సృష్టించడం const fruits = [ {name: "apples", quantity: 300}, {name: "bananas", quantity: 500}, {name: "oranges", quantity: 200}, {name: "kiwi", quantity: 150} ]; // గ్రూప్ చేయడానికి ఉపయోగించే కాల్బ్యాక్ function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // సంఖ్యలను గ్రూప్ చేయడం const result = Map.groupBy(fruits, myCallback);
浏览器支持
Map.groupBy()
是 ES2024 的特性。
自 2024 年 3 月起,新浏览器均支持该特性:
చ్రోమ్ | ఎడ్జ్ | ఫైర్ఫాక్స్ | సఫారీ | ఓపెరా |
---|---|---|---|---|
చ్రోమ్ 117 | ఎడ్జ్ 117 | ఫైర్ఫాక్స్ 119 | సఫారీ 17.4 | ఓపెరా 103 |
2023 సెప్టెంబర్ | 2023 సెప్టెంబర్ | 2023 అక్టోబర్ | 2024 అక్టోబర్ | 2023 మే నెల |
జాగ్రత్త లోపం:
ES2024 లక్షణాలు కొంచం కొంచం కొత్తవి.
పాత బ్రౌజర్లకు పర్యాయ కోడ్ (Polyfill) అవసరం ఉంది.
Object.groupBy() మరియు Map.groupBy() తేడా
Object.groupBy()
మరియు Map.groupBy()
తేడా ఉంది:
Object.groupBy()
జావాస్క్రిప్ట్ ఆబ్జెక్ట్ లో అంగామాలను గుంపుచేయండి.
Map.groupBy()
మెప్ ఆబ్జెక్ట్ లో అంగామాలను గుంపుచేయండి.
పూర్తి Map పరిచయం
పూర్తి పరిచయానికి మా పరిచయం సందర్శించండి:జావాస్క్రిప్ట్ మాప్ పరిచయము.
ఈ పరిచయం అన్ని Map అనితికి మరియు మాదిరికి నిర్వచనాలు మరియు ఉదాహరణలను కలిగి ఉంటుంది.