"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जेएस में मानचित्र

जेएस में मानचित्र

2024-11-02 को प्रकाशित
ब्राउज़ करें:797

Map in JS

जावास्क्रिप्ट में एक मानचित्र कुंजी-मूल्य जोड़े का एक संग्रह है जहां कुंजी किसी भी प्रकार की हो सकती है। यह सम्मिलन के क्रम को बरकरार रखता है, जिसका अर्थ है कि आइटम उसी क्रम में दोहराए जाते हैं जिस क्रम में उन्हें जोड़ा गया था।

मानचित्र की मुख्य विशेषताएं;

  1. अद्वितीय कुंजी: मानचित्र में प्रत्येक कुंजी अद्वितीय है।
  2. कुंजियों के लिए कोई भी डेटा प्रकार: ऑब्जेक्ट के विपरीत, कुंजी किसी भी डेटा प्रकार की हो सकती है, जिसमें फ़ंक्शन, ऑब्जेक्ट या कोई आदिम प्रकार शामिल है।
  3. चलने योग्य: आप मानचित्र की कुंजियों, मानों या प्रविष्टियों पर पुनरावृति कर सकते हैं।

बुनियादी संचालन

मानचित्र बनाना

let funnyMap = new Map();

मानचित्र में तत्व जोड़ना

funnyMap.set('a', 1); // string key
funnyMap.set(2, 'two'); // number key
funnyMap.set(true, 'yes'); // boolean key
funnyMap.set({name: 'obj'}, 'object'); // object key

// Funny example
funnyMap.set('knock-knock', 'who’s there?');

मानचित्र से मान प्राप्त करना

console.log(funnyMap.get('a')); // 1
console.log(funnyMap.get(2)); // two
console.log(funnyMap.get(true)); // yes

// Funny example
console.log(funnyMap.get('knock-knock')); // who’s there?

कुंजी की जाँच की जा रही है

console.log(funnyMap.has('a')); // true
console.log(funnyMap.has(42)); // false

// Funny example
console.log(funnyMap.has('chicken')); // false (It crossed the road)

एक तत्व को हटाना

funnyMap.delete('a');
console.log(funnyMap.has('a')); // false

// Funny example
funnyMap.delete('knock-knock');
console.log(funnyMap.get('knock-knock')); // undefined (No one answered)

मानचित्र का आकार प्राप्त करना

console.log(funnyMap.size); // 3 after deletion

// Funny example
console.log(`The map has ${funnyMap.size} jokes left.`);

मानचित्र साफ़ करना

funnyMap.clear();
console.log(funnyMap.size); // 0

// Funny example
console.log(`All jokes are cleared from the map.`);

मानचित्र पर पुनरावृत्ति करना

के लिए उपयोग किया जा रहा है...का

funnyMap.set('banana', 'yellow');
funnyMap.set('apple', 'red');
funnyMap.set('grape', 'purple');

// Iterating over keys
for (let key of funnyMap.keys()) {
    console.log(`Key: ${key}`);
}

// Iterating over values
for (let value of funnyMap.values()) {
    console.log(`Value: ${value}`);
}

// Iterating over entries
for (let [key, value] of funnyMap.entries()) {
    console.log(`Key: ${key}, Value: ${value}`);
}

// Funny example
funnyMap.set('dad joke', 'What do you call fake spaghetti? An impasta!');
for (let [key, value] of funnyMap.entries()) {
    console.log(`Here’s a ${key}: ${value}`);
}

प्रत्येक के लिए उपयोग करना

funnyMap.forEach((value, key) => {
    console.log(`Key: ${key}, Value: ${value}`);
});

// Funny example
funnyMap.set('bad pun', 'I’m reading a book on anti-gravity. It’s impossible to put down!');
funnyMap.forEach((value, key) => {
    console.log(`Here’s a ${key}: ${value}`);
});

व्यावहारिक उपयोग

शब्द गणना (मजेदार संस्करण)

कल्पना करें कि आप गिनना चाहते हैं कि चुटकुले संग्रह में कुछ शब्द कितनी बार आते हैं:

let jokeText = "Why did the scarecrow win an award? Because he was outstanding in his field!";

// Splitting text into words
let words = jokeText.split(/\W /);

let wordCount = new Map();

words.forEach(word => {
    word = word.toLowerCase();
    if (wordCount.has(word)) {
        wordCount.set(word, wordCount.get(word)   1);
    } else {
        wordCount.set(word, 1);
    }
});

wordCount.forEach((count, word) => {
    console.log(`Word: ${word}, Count: ${count}`);
});

// Funny example
console.log('Word counts in our joke:');
wordCount.forEach((count, word) => {
    console.log(`"${word}": ${count} times`);
});

सारांश

जावास्क्रिप्ट में एक मानचित्र एक बहुमुखी डेटा संरचना है जो किसी भी डेटा प्रकार के कुंजी-मूल्य जोड़े को पकड़ सकता है, आसान पुनरावृत्ति विधियां प्रदान करता है, और तत्वों के क्रम को बनाए रखता है। यह उन परिदृश्यों के लिए उपयोगी है जहां आपको किसी नियमित वस्तु की तुलना में अधिक लचीले कुंजी प्रबंधन की आवश्यकता होती है, जैसे चुटकुलों में शब्दों को गिनना या विभिन्न पहेलियों के जवाब संग्रहीत करना।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/__khojiakbar__/map-in-js-59k6?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3